home *** CD-ROM | disk | FTP | other *** search
/ c't freeware shareware 2001 January / CT_SW0101.ISO / pc / software / kommunik / email / emailmer.sit / Email Merge 2.0.1 / Email Merge / cards.xml < prev    next >
Text File  |  2001-02-19  |  149KB  |  2,487 lines

  1. card_4984.xml
  2. <?xml version="1.0" encoding="utf-8" ?>
  3. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  4. <card>
  5.     <id>4984</id>
  6.     <filler1>0</filler1>
  7.     <cantDelete> <false /> </cantDelete>
  8.     <showPict> <true /> </showPict>
  9.     <dontSearch> <false /> </dontSearch>
  10.     <owner>4216</owner>
  11.     <link rel="stylesheet" type="text/css" href="stylesheet_3286.css" />
  12.     <part>
  13.         <id>1</id>
  14.         <type>button</type>
  15.         <visible> <true /> </visible>
  16.         <reserved5> 0 </reserved5>
  17.         <reserved4> 0 </reserved4>
  18.         <reserved3> 0 </reserved3>
  19.         <reserved2> 0 </reserved2>
  20.         <reserved1> 0 </reserved1>
  21.         <enabled> <true /> </enabled>
  22.         <rect>
  23.             <left>121</left>
  24.             <top>3</top>
  25.             <right>179</right>
  26.             <bottom>67</bottom>
  27.         </rect>
  28.         <style>opaque</style>
  29.         <showName> <true /> </showName>
  30.         <highlight> <false /> </highlight>
  31.         <autoHighlight> <true /> </autoHighlight>
  32.         <sharedHighlight> <true /> </sharedHighlight>
  33.         <family>0</family>
  34.         <titleWidth>0</titleWidth>
  35.         <icon>139</icon>
  36.         <textAlign>center</textAlign>
  37.         <font>Chicago</font>
  38.         <textSize>12</textSize>
  39.         <textStyle>plain</textStyle>
  40.         <name>Send All</name>
  41.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpput DictionaryItems() into itmsif itms>20 and not IsRegistered() thenanswer "The unlicensed version of Email Merge only allows merging of the first 20 database records." with "OK"put 20 into itms-- please don't waste your time hacking this - it's thoroughly checked in external code anywayend ifput chooseprogram() into programif program is empty then exit mouseUpif not checkprogram(program) then exit mouseUpif program is "Mailsmith" and (itms>200) thenanswer "Current versions of Mailsmith become extremely slow when many message are being sent."&&¬¨"We recommend using an alternative program for more than 200 messages." with "Try anyway" or "Cancel"if it is "Cancel" then exit mouseupend ifset the cursor to watchput the ticks into oldticksif StartMerging(program) thenrepeat with r=1 to itmsif not MergeDatabaseRecord(r) thenanswer "Merging failed at message : "&rexit repeatend ifif the last char of r is 0 then put r&" of "&itms&" messages merged" into bg fld "Help"end repeatFinishMergingend if-- answer "Messages merged at a rate of "&trunc(3600*itms/(the ticks-oldTicks))&¬¨-- " per minute"-- answer "Debug string : "&return&_EMerror&"end"resetpopuphelpend mouseUpSend the entire database mail merged with the message (preview the results first!)</script>
  42.     </part>
  43.     <part>
  44.         <id>2</id>
  45.         <type>button</type>
  46.         <visible> <true /> </visible>
  47.         <reserved5> 0 </reserved5>
  48.         <reserved4> 0 </reserved4>
  49.         <reserved3> 0 </reserved3>
  50.         <reserved2> 0 </reserved2>
  51.         <reserved1> 0 </reserved1>
  52.         <enabled> <true /> </enabled>
  53.         <rect>
  54.             <left>180</left>
  55.             <top>3</top>
  56.             <right>238</right>
  57.             <bottom>67</bottom>
  58.         </rect>
  59.         <style>opaque</style>
  60.         <showName> <true /> </showName>
  61.         <highlight> <false /> </highlight>
  62.         <autoHighlight> <true /> </autoHighlight>
  63.         <sharedHighlight> <true /> </sharedHighlight>
  64.         <family>0</family>
  65.         <titleWidth>0</titleWidth>
  66.         <icon>140</icon>
  67.         <textAlign>center</textAlign>
  68.         <font>Chicago</font>
  69.         <textSize>12</textSize>
  70.         <textStyle>plain</textStyle>
  71.         <name>Send One</name>
  72.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMDrecordif _EMDrecord>20 and not IsRegistered() thenanswer "The unlicensed version of Email Merge only allows merging of the first 20 database records." with "Cancel"exit mouseUp-- please don't waste your time hacking this - it's thoroughly checked in external code anywayend ifput chooseprogram() into programif program is empty then exit mouseupif not checkprogram(program) then exit mouseUpif StartMerging(program) thenget MergeDatabaseRecord(_EMDrecord)FinishMergingend if-- answer "Debug string : "&return&_EMerror&"end"end mouseUpSend the currently displayed message</script>
  73.     </part>
  74.     <part>
  75.         <id>3</id>
  76.         <type>button</type>
  77.         <visible> <true /> </visible>
  78.         <reserved5> 0 </reserved5>
  79.         <reserved4> 0 </reserved4>
  80.         <reserved3> 0 </reserved3>
  81.         <reserved2> 0 </reserved2>
  82.         <reserved1> 0 </reserved1>
  83.         <enabled> <true /> </enabled>
  84.         <rect>
  85.             <left>301</left>
  86.             <top>3</top>
  87.             <right>389</right>
  88.             <bottom>51</bottom>
  89.         </rect>
  90.         <style>opaque</style>
  91.         <showName> <false /> </showName>
  92.         <highlight> <false /> </highlight>
  93.         <autoHighlight> <true /> </autoHighlight>
  94.         <sharedHighlight> <true /> </sharedHighlight>
  95.         <family>0</family>
  96.         <titleWidth>0</titleWidth>
  97.         <icon>902</icon>
  98.         <textAlign>center</textAlign>
  99.         <font>Chicago</font>
  100.         <textSize>12</textSize>
  101.         <textStyle>plain</textStyle>
  102.         <name>Prev</name>
  103.         <script>-- All code within this stack is ¬© Sig Softwareon mousedownglobal _EMDrecordsubtract 1 from _EMDrecordshowpreviewlineput the ticks + 30 into trepeat while the mouse is downif the ticks - t > 3 thensubtract 1 from _EMDrecordshowpreviewlineput the ticks into tend ifend repeatend mousedownView previous previewed merge message</script>
  104.     </part>
  105.     <part>
  106.         <id>4</id>
  107.         <type>button</type>
  108.         <visible> <true /> </visible>
  109.         <reserved5> 0 </reserved5>
  110.         <reserved4> 0 </reserved4>
  111.         <reserved3> 0 </reserved3>
  112.         <reserved2> 0 </reserved2>
  113.         <reserved1> 0 </reserved1>
  114.         <enabled> <true /> </enabled>
  115.         <rect>
  116.             <left>389</left>
  117.             <top>3</top>
  118.             <right>477</right>
  119.             <bottom>51</bottom>
  120.         </rect>
  121.         <style>opaque</style>
  122.         <showName> <false /> </showName>
  123.         <highlight> <false /> </highlight>
  124.         <autoHighlight> <true /> </autoHighlight>
  125.         <sharedHighlight> <true /> </sharedHighlight>
  126.         <family>0</family>
  127.         <titleWidth>0</titleWidth>
  128.         <icon>26425</icon>
  129.         <textAlign>center</textAlign>
  130.         <font>Chicago</font>
  131.         <textSize>12</textSize>
  132.         <textStyle>plain</textStyle>
  133.         <name>Next</name>
  134.         <script>-- All code within this stack is ¬© Sig Softwareon mousedownglobal _EMDrecordadd 1 to _EMDrecordshowpreviewlineput the ticks + 30 into trepeat while the mouse is downif the ticks - t > 3 thenadd 1 to _EMDrecordshowpreviewlineput the ticks into tend ifend repeatend mousedownView next preview merged message</script>
  135.     </part>
  136.     <part>
  137.         <id>5</id>
  138.         <type>field</type>
  139.         <visible> <true /> </visible>
  140.         <dontWrap> <false /> </dontWrap>
  141.         <dontSearch> <false /> </dontSearch>
  142.         <sharedText> <false /> </sharedText>
  143.         <fixedLineHeight> <false /> </fixedLineHeight>
  144.         <autoTab> <false /> </autoTab>
  145.         <lockText> <true /> </lockText>
  146.         <rect>
  147.             <left>2</left>
  148.             <top>70</top>
  149.             <right>478</right>
  150.             <bottom>299</bottom>
  151.         </rect>
  152.         <style>scrolling</style>
  153.         <autoSelect> <false /> </autoSelect>
  154.         <showLines> <false /> </showLines>
  155.         <wideMargins> <true /> </wideMargins>
  156.         <multipleLines> <false /> </multipleLines>
  157.         <reservedFamily> 0 </reservedFamily>
  158.         <titleWidth>0</titleWidth>
  159.         <icon>0</icon>
  160.         <textAlign>left</textAlign>
  161.         <font>Monaco</font>
  162.         <textSize>9</textSize>
  163.         <textStyle>plain</textStyle>
  164.         <textHeight>12</textHeight>
  165.         <name>Preview</name>
  166.         <script>Message ‚Äî The merged message that will be sent out for this database record</script>
  167.     </part>
  168.     <part>
  169.         <id>6</id>
  170.         <type>button</type>
  171.         <visible> <true /> </visible>
  172.         <reserved5> 0 </reserved5>
  173.         <reserved4> 0 </reserved4>
  174.         <reserved3> 0 </reserved3>
  175.         <reserved2> 0 </reserved2>
  176.         <reserved1> 0 </reserved1>
  177.         <enabled> <true /> </enabled>
  178.         <rect>
  179.             <left>301</left>
  180.             <top>52</top>
  181.             <right>477</right>
  182.             <bottom>67</bottom>
  183.         </rect>
  184.         <style>transparent</style>
  185.         <showName> <false /> </showName>
  186.         <highlight> <false /> </highlight>
  187.         <autoHighlight> <true /> </autoHighlight>
  188.         <sharedHighlight> <true /> </sharedHighlight>
  189.         <family>0</family>
  190.         <titleWidth>0</titleWidth>
  191.         <icon>0</icon>
  192.         <textAlign>center</textAlign>
  193.         <font>Chicago</font>
  194.         <textSize>12</textSize>
  195.         <textStyle>plain</textStyle>
  196.         <name>Go</name>
  197.         <script>on mouseUpglobal _EMDrecordask "Go to record :" with _EMDrecordif the result is cancel then exit mouseUpif it is a number then put it into _EMDrecordshowpreviewlineend mouseUpGo to a specified message number</script>
  198.     </part>
  199.     <part>
  200.         <id>7</id>
  201.         <type>button</type>
  202.         <visible> <true /> </visible>
  203.         <reserved5> 0 </reserved5>
  204.         <reserved4> 0 </reserved4>
  205.         <reserved3> 0 </reserved3>
  206.         <reserved2> 0 </reserved2>
  207.         <reserved1> 0 </reserved1>
  208.         <enabled> <true /> </enabled>
  209.         <rect>
  210.             <left>239</left>
  211.             <top>3</top>
  212.             <right>297</right>
  213.             <bottom>67</bottom>
  214.         </rect>
  215.         <style>opaque</style>
  216.         <showName> <true /> </showName>
  217.         <highlight> <false /> </highlight>
  218.         <autoHighlight> <true /> </autoHighlight>
  219.         <sharedHighlight> <true /> </sharedHighlight>
  220.         <family>0</family>
  221.         <titleWidth>0</titleWidth>
  222.         <icon>141</icon>
  223.         <textAlign>center</textAlign>
  224.         <font>Chicago</font>
  225.         <textSize>12</textSize>
  226.         <textStyle>plain</textStyle>
  227.         <name>Verify All</name>
  228.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMDfields, _EMDrecord, _EMSclient, _EMSaccountset the cursor to watchput _EMDrecord into startrecordput DictionaryItems() into itmsput cd fld "subject" of cd "message" into subjectDataput cd fld "to" of cd "message" into toDataput cd fld "cc" of cd "message" into ccDataput cd fld "bcc" of cd "message" into bccDataput cd fld "message" of cd "message" into messageDataput cd fld "attachments" of cd "message" into attachDataput _EMSaccount into accountDataput _EMDfields into fieldsDataif accountData is not empty or attachData is not empty thenput chooseprogram() into clientif not checkprogram(client) then exit mouseupif accountData is not empty thenput GetClientAccounts(client) into accountsend ifend ifget replacemerge(subjectData, fieldsData, "", 0)if "¬´" is in it thenisfield "subject line", itexit mouseUpend ifget replacemerge(toData, fieldsData, "", 0)if "¬´" is in it thenisfield "To recipient", itexit mouseUpend ifget replacemerge(ccData, fieldsData, "", 0)if "¬´" is in it thenisfield "Cc recipient", itexit mouseUpend ifget replacemerge(bccData, fieldsData, "", 0)if "¬´" is in it thenisfield "Bcc recipient", itexit mouseUpend ifget replacemerge(messageData, fieldsData, "", 0)if "¬´" is in it thenisfield "message", itexit mouseUpend ifget replacemerge(attachData, fieldsData, "", 0)if "¬´" is in it thenisfield "attachments list", itexit mouseUpend ifget replacemerge(accountData, "Dominant"&return&fieldsData, "", 0) -- special case for Eudoraif "¬´" is in it thenisfield "account name", itexit mouseUpend ifput empty into thisSubjectput empty into thisToput empty into thisCcput empty into thisBccput empty into thisMessageput empty into thisAccountrepeatif the last char of _EMDrecord is 0 then put "Verifying message "&_EMDrecord&" of "&itms into bg fld "Help"put DictionaryRead(_EMDrecord) into thisRecordput replacemerge(subjectData, fieldsData, thisRecord, _EMDrecord) into thisSubjectif thisSubject is empty thenisblank "subject line", "is", subjectDataexit repeatend ifif toData is not empty thenput replacemerge(toData, fieldsData, thisRecord, _EMDrecord) into thisToif badrecipient(thisTo) thenisrecipient "To recipient", thisToexit repeatend ifend ifif ccData is not empty thenput replacemerge(ccData, fieldsData, thisRecord, _EMDrecord) into thisCcif badrecipient(thisCc) thenisrecipient "Cc recipient", thisCCexit repeatend ifend ifif bccData is not empty thenput replacemerge(bccData, fieldsData, thisRecord, _EMDrecord) into thisBccif badrecipient(thisBcc) thenisrecipient "Bcc recipient", thisBccexit repeatend ifend ifif thisTo&thisCc&thisBcc is empty thenisblank "recipients", "are", toData&CcData&BccDataexit repeatend ifput replacemerge(messageData, fieldsData, thisRecord, _EMDrecord) into thisMessageif thisMessage is empty thenisblank "message", "is", messageDataexit repeatend ifif attachData is not empty thenput replacemerge(attachData, fieldsData, thisRecord, _EMDrecord) into thisAttachput false into escaperepeat with l=1 to the number of lines in thisAttachif there is not a file (line l of thisAttach) thenshowpreviewlineanswer "The attachment "&quote&line l of thisAttach&quote&" does not exist."put true into escapeexit repeatend ifend repeatif escape then exit repeatend ifif accountData is not empty thenput replacemerge(accountData, fieldsData, thisRecord, _EMDrecord) into thisAccountput false into escaperepeat with l=1 to the number of lines in accountsif thisAccount is line l of accounts thenput true into escapeexit repeatend ifend repeatif not escape thenisbadaccount thisAccount, clientexit repeatend ifend ifadd 1 to _EMDrecordif _EMDrecord>itms then put 1 into _EMDrecordif _EMDrecord is startrecord thenanswer "All messages were verified successfully."exit repeatend ifend repeatshowpreviewlineresetpopuphelpend mouseUpfunction badrecipient recif rec is empty then return falseget offset("(", rec)if it is not 0 thenput it into firput it+1 into othif ")" is not in char oth to 9999 of rec then return truerepeatget offset(")", char oth to 9999 of rec)if it is 0 then exit repeatadd it to othend repeatdelete char fir to oth-1 of recend ifif the number of words in rec is not 1 then return trueif the number of lines in rec is not 1 then return trueput word 1 of rec into recif ":" is in rec then return trueget offset("@", rec)if it is 0 then return truedelete char 1 to it of recif ".." is in rec then return trueif "." is the last char of rec then return trueif "." is the first char of rec then return trueget offset(".", rec)if it is 0 then return truereturn falseend badrecipienton isblank part, eqs, datashowpreviewlineif data is empty thenanswer "The"&&part&&eqs&&"blank." with "Why?" or "OK"if it is "Why?" thenanswer "There is no text in the"&&part&&"of the message template."end ifelseanswer "This"&&part&&"of this message"&&eqs&&"blank." with "Why?" or "OK"if it is "Why?" thenanswer "The fields which are used in the"&&part&&"are blank for this record in the database."end ifend ifend isblankon isfield part, thisif offset("¬ª", this) is not 0 then put char 1+offset("¬´", this) to offset("¬ª", this)-1 of this into fdelse put char offset(this) to 100+offset("¬´", this) of this into fdanswer "The"&&part&&"contains a reference to a non-existent field called ‚Äò"&fd&"‚Äô." with "Why?" or "OK"if it is "Why?" then answer "Any text within ¬´double brackets¬ª represents a field from the database, but the database does not have a field called ‚Äò"&fd&"‚Äô."end isfieldon isrecipient part, datashowpreviewlineanswer "The"&&part&&"‚Äú"&data&"‚Äù is badly formed." with "Why?" or "OK"if it is "Why?" then answer "Recipients must be in one of two forms : "&return&return&"user@host"&return&"e.g. sig@sigsoftware.com"&return¬¨&return&"or"&return&return&"user@host (name)"&return&"e.g. sig@sigsoftware.com (Sig Software)"&return&return¬¨&"Either the message template is wrong or this record in the database has an invalid email address."end isrecipienton isbadaccount account, clientanswer "The account "&quote&account&quote&" does not exist in "&client&"."  with "Why?" or "OK"if it is "Why?" then answer "Accounts must be specified exactly by name or left as default."&return&return¬¨&"Either the message template is wrong or this record in the database has an invalid account name."end isbadaccounton branswer badrecipient("a@b.x.com (hello(one(and)))")end brVerify that outgoing messages are well-formed</script>
  229.     </part>
  230.     <part>
  231.         <id>8</id>
  232.         <type>button</type>
  233.         <visible> <true /> </visible>
  234.         <reserved5> 0 </reserved5>
  235.         <reserved4> 0 </reserved4>
  236.         <reserved3> 0 </reserved3>
  237.         <reserved2> 0 </reserved2>
  238.         <reserved1> 0 </reserved1>
  239.         <enabled> <true /> </enabled>
  240.         <rect>
  241.             <left>3</left>
  242.             <top>51</top>
  243.             <right>117</right>
  244.             <bottom>67</bottom>
  245.         </rect>
  246.         <style>transparent</style>
  247.         <showName> <false /> </showName>
  248.         <highlight> <false /> </highlight>
  249.         <autoHighlight> <false /> </autoHighlight>
  250.         <sharedHighlight> <true /> </sharedHighlight>
  251.         <family>0</family>
  252.         <titleWidth>0</titleWidth>
  253.         <icon>0</icon>
  254.         <textAlign>center</textAlign>
  255.         <font>Geneva</font>
  256.         <textSize>9</textSize>
  257.         <textStyle>bold</textStyle>
  258.         <name></name>
  259.         <script></script>
  260.     </part>
  261.     <content>
  262.         <layer>background</layer>
  263.         <id>1</id>
  264.         <highlight> <true /> </highlight>
  265.     </content>
  266.     <name>Merge</name>
  267.     <script>-- All code within this stack is ¬© Sig Softwareon opencardglobal _EMDrecord, _EMPmessage, _EMavail, _EMSaccountset the hilite of bg btn "Preview / Send" to trueif DictionaryItems() is 0 thendisable cd btn "Send All"disable cd btn "Send One"disable cd btn "Verify All"disable cd btn "Prev"disable cd btn "Next"elseput "Subject:    "&(cd fld "subject" of cd "message")&return into _EMPmessageif _EMSaccount is not empty then put "Account:    "&_EMSaccount&return after _EMPmessageget cd fld "to" of cd "message"if it is not empty then put "To:         "&it&return after _EMPmessageget cd fld "cc" of cd "message"if it is not empty then put "Cc:         "&it&return after _EMPmessageget cd fld "bcc" of cd "message"if it is not empty then put "Bcc:        "&it&return after _EMPmessageget cd fld "attachments" of cd "message"if it is not empty thenrepeat with l=1 to the number of lines in itput "Attachment: "&line l of it&return after _EMPmessageend repeatput "Encoding:   "&(the selectedtext of cd btn "encoding" of cd "message") after _EMPmessageif the hilite of cd btn "stuffit compression" of cd "message" then put ", StuffIt Compression on"&return after _EMPmessageelse put ", StuffIt Compression off"&return after _EMPmessageend ifput return&return after _EMPmessageput cd fld "message" of cd "message" after _EMPmessageif _EMavailset is not true thenput GetAvailableClients() into _EMavailput true into _EMavailsetend ifif _EMDrecord is empty then put 1 into _EMDrecordenable cd btn "Send All"enable cd btn "Send One"enable cd btn "Verify All"enable cd btn "Prev"enable cd btn "Next"end ifshowpreviewlineend opencardon showpreviewlineglobal _EMDrecord, _EMPmessage, _EMDfieldsput DictionaryItems() into dictItemsif dictItems is 0 thenput empty into cd fld "preview"put "No database records" into bg fld "number"elseif _EMDrecord < 1 thenput dictItems into _EMDrecordelse if _EMDrecord > dictItems thenput 1 into _EMDrecordend ifput replacemerge(_EMPmessage, _EMDfields,¬¨DictionaryRead(_EMDrecord), _EMDrecord) into cd fld "preview"put "Previewing message "&_EMDrecord&" of "&dictItems into bg fld "number"end ifend showpreviewlinefunction chooseprogramglobal _EMavail, _EMSclient, _EMPpreferput the number of lines in _EMavail into lenif _EMSclient is not empty thenrepeat with l = 1 to lenif line l of _EMavail is _EMSclient then return _EMSclientend repeatend ifif len is 0 thenanswer "No email client could be located for use with Email Merge."return emptyelseif _EMPprefer is empty then put 0 into _EMPpreferget showList(_EMavail, "Choose the email client to use :", false, true, "OK^,Cancel", _EMPprefer)if line 1 of it is "OK" thenput line 2 of it into _EMPpreferreturn line (line 2 of it) of _EMavailend ifend ifend chooseprogramon arrowkey keyif key is left then send mousedown to cd btn "prev"else if key is right then send mousedown to cd btn "next"end arrowkeyfunction checkprogram programglobal _EMSaccountput cd fld "attachments" of cd "message" is not empty into attachmentsput the selectedtext of cd btn "encoding" of cd "message" into encodingput the hilite of cd btn "stuffit compression" of cd "message" into stuffitput _EMSaccount is not empty into accountput GetClientEncodings(program) into possibilitiesput empty into itif program is "Eudora" thenif attachments and stuffit thenanswer "Eudora is unable to send message attachments with StuffIt Compression." with "Continue" or "Cancel"end ifelse if program is "Emailer" thenif account thenanswer "Messages can only be created in Emailer using the default sending account." with "Continue" or "Cancel"end ifelse if program is "Mailsmith" thenif attachments thenanswer "Mailsmith is extremely slow at adding message attachments"&&¬¨"and will always use its default setting for StuffIt compression." with "Continue" or "Cancel"end ifelse if program is "QuickMail" thenif account thenanswer "Messages can only be created in QuickMail using the default sending account." with "Continue" or "Cancel"end ifend ifif it is "Cancel" then return falseif attachments and encoding is not in possibilities thenanswer "The program you have selected does not support "&encoding&" encoding."&&¬¨"Please select one of:"&return&return&possibilitiesreturn falseend ifreturn trueend checkprogram</script>
  268. </card>
  269.  
  270.  
  271. card_3683.xml
  272. <?xml version="1.0" encoding="utf-8" ?>
  273. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  274. <card>
  275.     <id>3683</id>
  276.     <filler1>0</filler1>
  277.     <bitmap>BMAP_5665.pbm</bitmap>
  278.     <cantDelete> <false /> </cantDelete>
  279.     <showPict> <true /> </showPict>
  280.     <dontSearch> <false /> </dontSearch>
  281.     <owner>4216</owner>
  282.     <link rel="stylesheet" type="text/css" href="stylesheet_3286.css" />
  283.     <part>
  284.         <id>27</id>
  285.         <type>button</type>
  286.         <visible> <false /> </visible>
  287.         <reserved5> 0 </reserved5>
  288.         <reserved4> 0 </reserved4>
  289.         <reserved3> 0 </reserved3>
  290.         <reserved2> 0 </reserved2>
  291.         <reserved1> 0 </reserved1>
  292.         <enabled> <false /> </enabled>
  293.         <rect>
  294.             <left>205</left>
  295.             <top>18</top>
  296.             <right>291</right>
  297.             <bottom>30</bottom>
  298.         </rect>
  299.         <style>opaque</style>
  300.         <showName> <false /> </showName>
  301.         <highlight> <false /> </highlight>
  302.         <autoHighlight> <false /> </autoHighlight>
  303.         <sharedHighlight> <true /> </sharedHighlight>
  304.         <family>0</family>
  305.         <titleWidth>0</titleWidth>
  306.         <icon>0</icon>
  307.         <textAlign>center</textAlign>
  308.         <font>Chicago</font>
  309.         <textSize>12</textSize>
  310.         <textStyle>plain</textStyle>
  311.         <name>Recipients Tab</name>
  312.         <script></script>
  313.     </part>
  314.     <part>
  315.         <id>1</id>
  316.         <type>field</type>
  317.         <visible> <true /> </visible>
  318.         <dontWrap> <false /> </dontWrap>
  319.         <dontSearch> <false /> </dontSearch>
  320.         <sharedText> <false /> </sharedText>
  321.         <fixedLineHeight> <true /> </fixedLineHeight>
  322.         <autoTab> <false /> </autoTab>
  323.         <lockText> <false /> </lockText>
  324.         <rect>
  325.             <left>2</left>
  326.             <top>70</top>
  327.             <right>478</right>
  328.             <bottom>299</bottom>
  329.         </rect>
  330.         <style>scrolling</style>
  331.         <autoSelect> <false /> </autoSelect>
  332.         <showLines> <false /> </showLines>
  333.         <wideMargins> <true /> </wideMargins>
  334.         <multipleLines> <false /> </multipleLines>
  335.         <reservedFamily> 0 </reservedFamily>
  336.         <titleWidth>0</titleWidth>
  337.         <icon>0</icon>
  338.         <textAlign>left</textAlign>
  339.         <font>Monaco</font>
  340.         <textSize>9</textSize>
  341.         <textStyle>plain</textStyle>
  342.         <textHeight>11</textHeight>
  343.         <name>Message</name>
  344.         <script>on closefieldglobal _EMFdirtyclearmystylesput true into _EMFdirtyend closefieldMessage ‚Äî The message to be sent out, merged with the database</script>
  345.     </part>
  346.     <part>
  347.         <id>5</id>
  348.         <type>button</type>
  349.         <visible> <true /> </visible>
  350.         <reserved5> 0 </reserved5>
  351.         <reserved4> 0 </reserved4>
  352.         <reserved3> 0 </reserved3>
  353.         <reserved2> 0 </reserved2>
  354.         <reserved1> 0 </reserved1>
  355.         <enabled> <true /> </enabled>
  356.         <rect>
  357.             <left>128</left>
  358.             <top>3</top>
  359.             <right>201</right>
  360.             <bottom>18</bottom>
  361.         </rect>
  362.         <style>transparent</style>
  363.         <showName> <true /> </showName>
  364.         <highlight> <false /> </highlight>
  365.         <autoHighlight> <false /> </autoHighlight>
  366.         <sharedHighlight> <true /> </sharedHighlight>
  367.         <family>0</family>
  368.         <titleWidth>0</titleWidth>
  369.         <icon>0</icon>
  370.         <textAlign>center</textAlign>
  371.         <font>Geneva</font>
  372.         <textSize>9</textSize>
  373.         <textStyle>plain</textStyle>
  374.         <name>Basics</name>
  375.         <script>-- All code within this stack is ¬© Sig Softwareon mouseDownupdatetabs "header"end mouseDownDisplay the subject, email client and account fields for the message</script>
  376.     </part>
  377.     <part>
  378.         <id>8</id>
  379.         <type>button</type>
  380.         <visible> <true /> </visible>
  381.         <reserved5> 0 </reserved5>
  382.         <reserved4> 0 </reserved4>
  383.         <reserved3> 0 </reserved3>
  384.         <reserved2> 0 </reserved2>
  385.         <reserved1> 0 </reserved1>
  386.         <enabled> <true /> </enabled>
  387.         <rect>
  388.             <left>212</left>
  389.             <top>3</top>
  390.             <right>283</right>
  391.             <bottom>18</bottom>
  392.         </rect>
  393.         <style>transparent</style>
  394.         <showName> <true /> </showName>
  395.         <highlight> <false /> </highlight>
  396.         <autoHighlight> <false /> </autoHighlight>
  397.         <sharedHighlight> <true /> </sharedHighlight>
  398.         <family>0</family>
  399.         <titleWidth>0</titleWidth>
  400.         <icon>0</icon>
  401.         <textAlign>center</textAlign>
  402.         <font>Geneva</font>
  403.         <textSize>9</textSize>
  404.         <textStyle>plain</textStyle>
  405.         <name>Recipients</name>
  406.         <script>-- All code within this stack is ¬© Sig Softwareon mouseDownupdatetabs "recipients"end mouseDownDisplay the recipients fields (to, cc, bcc) for the message</script>
  407.     </part>
  408.     <part>
  409.         <id>9</id>
  410.         <type>button</type>
  411.         <visible> <true /> </visible>
  412.         <reserved5> 0 </reserved5>
  413.         <reserved4> 0 </reserved4>
  414.         <reserved3> 0 </reserved3>
  415.         <reserved2> 0 </reserved2>
  416.         <reserved1> 0 </reserved1>
  417.         <enabled> <true /> </enabled>
  418.         <rect>
  419.             <left>376</left>
  420.             <top>2</top>
  421.             <right>479</right>
  422.             <bottom>17</bottom>
  423.         </rect>
  424.         <style>popup</style>
  425.         <showName> <false /> </showName>
  426.         <highlight> <false /> </highlight>
  427.         <autoHighlight> <false /> </autoHighlight>
  428.         <sharedHighlight> <true /> </sharedHighlight>
  429.         <family>0</family>
  430.         <titleWidth>0</titleWidth>
  431.         <selectedLines>
  432.             <integer>1</integer>
  433.         </selectedLines>
  434.         <textAlign>center</textAlign>
  435.         <font>Geneva</font>
  436.         <textSize>9</textSize>
  437.         <textStyle>plain</textStyle>
  438.         <name>Insert</name>
  439.         <script>-- All code within this stack is ¬© Sig Softwareon mouseenterglobal _EMMfieldput the selectedchunk into _EMMfieldpass mouseenterend mouseenteron mousedownglobal _EMDfieldsput _EMDfields into meput "-"&return&"Message.Number"&return&"Short.Date"&return&"Long.Date"&return&"Current.Time" after meend mousedownon mouseUpglobal _EMMfieldif _EMMfield is not empty thenput the value of the selectedline of me into fldnameif fldname is not empty thenput "¬´"&fldname&"¬ª" into insdo "put ins into"&&_EMMfieldput (word 2 of _EMMfield)+length(fldname)+1 into word 4 of _EMMfieldput 1+(word 4 of _EMMfield) into word 2 of _EMMfieldend ifend ifput "Insert Field" into meselect line 1 of meend mouseUpon mouseLeaveglobal _EMMfieldif me is not "Insert Field" thenget the selectedchunkput "Insert Field" into meselect line 1 of meselect itend ifif the selectedchunk is not _EMMfield then do "select"&&_EMMfieldpass mouseleaveend mouseLeaveInsert one of the database or built-in fields at the current text position</script>
  440.     </part>
  441.     <part>
  442.         <id>12</id>
  443.         <type>button</type>
  444.         <visible> <true /> </visible>
  445.         <reserved5> 0 </reserved5>
  446.         <reserved4> 0 </reserved4>
  447.         <reserved3> 0 </reserved3>
  448.         <reserved2> 0 </reserved2>
  449.         <reserved1> 0 </reserved1>
  450.         <enabled> <false /> </enabled>
  451.         <rect>
  452.             <left>121</left>
  453.             <top>18</top>
  454.             <right>208</right>
  455.             <bottom>30</bottom>
  456.         </rect>
  457.         <style>opaque</style>
  458.         <showName> <false /> </showName>
  459.         <highlight> <false /> </highlight>
  460.         <autoHighlight> <false /> </autoHighlight>
  461.         <sharedHighlight> <true /> </sharedHighlight>
  462.         <family>0</family>
  463.         <titleWidth>0</titleWidth>
  464.         <icon>0</icon>
  465.         <textAlign>center</textAlign>
  466.         <font>Chicago</font>
  467.         <textSize>12</textSize>
  468.         <textStyle>plain</textStyle>
  469.         <name>Header Tab</name>
  470.         <script></script>
  471.     </part>
  472.     <part>
  473.         <id>13</id>
  474.         <type>field</type>
  475.         <visible> <false /> </visible>
  476.         <dontWrap> <false /> </dontWrap>
  477.         <dontSearch> <false /> </dontSearch>
  478.         <sharedText> <false /> </sharedText>
  479.         <fixedLineHeight> <true /> </fixedLineHeight>
  480.         <autoTab> <false /> </autoTab>
  481.         <lockText> <true /> </lockText>
  482.         <rect>
  483.             <left>121</left>
  484.             <top>17</top>
  485.             <right>157</right>
  486.             <bottom>67</bottom>
  487.         </rect>
  488.         <style>transparent</style>
  489.         <autoSelect> <false /> </autoSelect>
  490.         <showLines> <false /> </showLines>
  491.         <wideMargins> <false /> </wideMargins>
  492.         <multipleLines> <false /> </multipleLines>
  493.         <reservedFamily> 0 </reservedFamily>
  494.         <titleWidth>0</titleWidth>
  495.         <icon>0</icon>
  496.         <textAlign>right</textAlign>
  497.         <font>Geneva</font>
  498.         <textSize>9</textSize>
  499.         <textStyle>plain</textStyle>
  500.         <textHeight>16</textHeight>
  501.         <name>Recipient Titles</name>
  502.         <script></script>
  503.     </part>
  504.     <part>
  505.         <id>14</id>
  506.         <type>field</type>
  507.         <visible> <false /> </visible>
  508.         <dontWrap> <true /> </dontWrap>
  509.         <dontSearch> <false /> </dontSearch>
  510.         <sharedText> <false /> </sharedText>
  511.         <fixedLineHeight> <true /> </fixedLineHeight>
  512.         <autoTab> <true /> </autoTab>
  513.         <lockText> <false /> </lockText>
  514.         <rect>
  515.             <left>157</left>
  516.             <top>20</top>
  517.             <right>477</right>
  518.             <bottom>35</bottom>
  519.         </rect>
  520.         <style>transparent</style>
  521.         <autoSelect> <false /> </autoSelect>
  522.         <showLines> <false /> </showLines>
  523.         <wideMargins> <false /> </wideMargins>
  524.         <multipleLines> <false /> </multipleLines>
  525.         <reservedFamily> 0 </reservedFamily>
  526.         <titleWidth>0</titleWidth>
  527.         <icon>0</icon>
  528.         <textAlign>left</textAlign>
  529.         <font>Monaco</font>
  530.         <textSize>9</textSize>
  531.         <textStyle>plain</textStyle>
  532.         <textHeight>12</textHeight>
  533.         <name>To</name>
  534.         <script>on closefieldglobal _EMFdirtyclearmystylesput line 1 of me into meput true into _EMFdirtyend closefieldTo ‚Äî Email address to send the message directly to (can be left blank)</script>
  535.     </part>
  536.     <part>
  537.         <id>15</id>
  538.         <type>field</type>
  539.         <visible> <false /> </visible>
  540.         <dontWrap> <true /> </dontWrap>
  541.         <dontSearch> <false /> </dontSearch>
  542.         <sharedText> <false /> </sharedText>
  543.         <fixedLineHeight> <true /> </fixedLineHeight>
  544.         <autoTab> <true /> </autoTab>
  545.         <lockText> <false /> </lockText>
  546.         <rect>
  547.             <left>157</left>
  548.             <top>36</top>
  549.             <right>477</right>
  550.             <bottom>50</bottom>
  551.         </rect>
  552.         <style>transparent</style>
  553.         <autoSelect> <false /> </autoSelect>
  554.         <showLines> <false /> </showLines>
  555.         <wideMargins> <false /> </wideMargins>
  556.         <multipleLines> <false /> </multipleLines>
  557.         <reservedFamily> 0 </reservedFamily>
  558.         <titleWidth>0</titleWidth>
  559.         <icon>0</icon>
  560.         <textAlign>left</textAlign>
  561.         <font>Monaco</font>
  562.         <textSize>9</textSize>
  563.         <textStyle>plain</textStyle>
  564.         <textHeight>12</textHeight>
  565.         <name>CC</name>
  566.         <script>on closefieldglobal _EMFdirtyclearmystylesput line 1 of me into meput true into _EMFdirtyend closefieldCc ‚Äî Email address to send a copy of the message to (can be left blank)</script>
  567.     </part>
  568.     <part>
  569.         <id>16</id>
  570.         <type>field</type>
  571.         <visible> <false /> </visible>
  572.         <dontWrap> <true /> </dontWrap>
  573.         <dontSearch> <false /> </dontSearch>
  574.         <sharedText> <false /> </sharedText>
  575.         <fixedLineHeight> <true /> </fixedLineHeight>
  576.         <autoTab> <true /> </autoTab>
  577.         <lockText> <false /> </lockText>
  578.         <rect>
  579.             <left>157</left>
  580.             <top>52</top>
  581.             <right>477</right>
  582.             <bottom>66</bottom>
  583.         </rect>
  584.         <style>transparent</style>
  585.         <autoSelect> <false /> </autoSelect>
  586.         <showLines> <false /> </showLines>
  587.         <wideMargins> <false /> </wideMargins>
  588.         <multipleLines> <false /> </multipleLines>
  589.         <reservedFamily> 0 </reservedFamily>
  590.         <titleWidth>0</titleWidth>
  591.         <icon>0</icon>
  592.         <textAlign>left</textAlign>
  593.         <font>Monaco</font>
  594.         <textSize>9</textSize>
  595.         <textStyle>plain</textStyle>
  596.         <textHeight>12</textHeight>
  597.         <name>BCC</name>
  598.         <script>on closefieldglobal _EMFdirtyclearmystylesput line 1 of me into meput true into _EMFdirtyend closefieldBcc ‚Äî Email address to send blind copy of the message to (can be left blank)</script>
  599.     </part>
  600.     <part>
  601.         <id>3</id>
  602.         <type>field</type>
  603.         <visible> <true /> </visible>
  604.         <dontWrap> <false /> </dontWrap>
  605.         <dontSearch> <false /> </dontSearch>
  606.         <sharedText> <false /> </sharedText>
  607.         <fixedLineHeight> <true /> </fixedLineHeight>
  608.         <autoTab> <false /> </autoTab>
  609.         <lockText> <true /> </lockText>
  610.         <rect>
  611.             <left>121</left>
  612.             <top>17</top>
  613.             <right>197</right>
  614.             <bottom>67</bottom>
  615.         </rect>
  616.         <style>transparent</style>
  617.         <autoSelect> <false /> </autoSelect>
  618.         <showLines> <false /> </showLines>
  619.         <wideMargins> <false /> </wideMargins>
  620.         <multipleLines> <false /> </multipleLines>
  621.         <reservedFamily> 0 </reservedFamily>
  622.         <titleWidth>0</titleWidth>
  623.         <icon>0</icon>
  624.         <textAlign>right</textAlign>
  625.         <font>Geneva</font>
  626.         <textSize>9</textSize>
  627.         <textStyle>plain</textStyle>
  628.         <textHeight>16</textHeight>
  629.         <name>Subject Title</name>
  630.         <script></script>
  631.     </part>
  632.     <part>
  633.         <id>7</id>
  634.         <type>button</type>
  635.         <visible> <true /> </visible>
  636.         <reserved5> 0 </reserved5>
  637.         <reserved4> 0 </reserved4>
  638.         <reserved3> 0 </reserved3>
  639.         <reserved2> 0 </reserved2>
  640.         <reserved1> 0 </reserved1>
  641.         <enabled> <true /> </enabled>
  642.         <rect>
  643.             <left>200</left>
  644.             <top>8</top>
  645.             <right>212</right>
  646.             <bottom>20</bottom>
  647.         </rect>
  648.         <style>transparent</style>
  649.         <showName> <false /> </showName>
  650.         <highlight> <false /> </highlight>
  651.         <autoHighlight> <false /> </autoHighlight>
  652.         <sharedHighlight> <true /> </sharedHighlight>
  653.         <family>0</family>
  654.         <titleWidth>0</titleWidth>
  655.         <icon>1000</icon>
  656.         <textAlign>center</textAlign>
  657.         <font>Chicago</font>
  658.         <textSize>12</textSize>
  659.         <textStyle>plain</textStyle>
  660.         <name>Tab 1</name>
  661.         <script></script>
  662.     </part>
  663.     <part>
  664.         <id>4</id>
  665.         <type>field</type>
  666.         <visible> <true /> </visible>
  667.         <dontWrap> <true /> </dontWrap>
  668.         <dontSearch> <false /> </dontSearch>
  669.         <sharedText> <false /> </sharedText>
  670.         <fixedLineHeight> <true /> </fixedLineHeight>
  671.         <autoTab> <true /> </autoTab>
  672.         <lockText> <false /> </lockText>
  673.         <rect>
  674.             <left>197</left>
  675.             <top>20</top>
  676.             <right>477</right>
  677.             <bottom>34</bottom>
  678.         </rect>
  679.         <style>transparent</style>
  680.         <autoSelect> <false /> </autoSelect>
  681.         <showLines> <false /> </showLines>
  682.         <wideMargins> <false /> </wideMargins>
  683.         <multipleLines> <false /> </multipleLines>
  684.         <reservedFamily> 0 </reservedFamily>
  685.         <titleWidth>0</titleWidth>
  686.         <icon>0</icon>
  687.         <textAlign>left</textAlign>
  688.         <font>Monaco</font>
  689.         <textSize>9</textSize>
  690.         <textStyle>plain</textStyle>
  691.         <textHeight>12</textHeight>
  692.         <name>Subject</name>
  693.         <script>on closefieldglobal _EMFdirtyclearmystylesput line 1 of me into meput true into _EMFdirtyend closefieldSubject ‚Äî Subject of the message to be sent out</script>
  694.     </part>
  695.     <part>
  696.         <id>17</id>
  697.         <type>button</type>
  698.         <visible> <true /> </visible>
  699.         <reserved5> 0 </reserved5>
  700.         <reserved4> 0 </reserved4>
  701.         <reserved3> 0 </reserved3>
  702.         <reserved2> 0 </reserved2>
  703.         <reserved1> 0 </reserved1>
  704.         <enabled> <true /> </enabled>
  705.         <rect>
  706.             <left>3</left>
  707.             <top>35</top>
  708.             <right>117</right>
  709.             <bottom>51</bottom>
  710.         </rect>
  711.         <style>transparent</style>
  712.         <showName> <false /> </showName>
  713.         <highlight> <false /> </highlight>
  714.         <autoHighlight> <false /> </autoHighlight>
  715.         <sharedHighlight> <true /> </sharedHighlight>
  716.         <family>0</family>
  717.         <titleWidth>0</titleWidth>
  718.         <icon>0</icon>
  719.         <textAlign>center</textAlign>
  720.         <font>Geneva</font>
  721.         <textSize>9</textSize>
  722.         <textStyle>bold</textStyle>
  723.         <name></name>
  724.         <script></script>
  725.     </part>
  726.     <part>
  727.         <id>18</id>
  728.         <type>button</type>
  729.         <visible> <false /> </visible>
  730.         <reserved5> 0 </reserved5>
  731.         <reserved4> 0 </reserved4>
  732.         <reserved3> 0 </reserved3>
  733.         <reserved2> 0 </reserved2>
  734.         <reserved1> 0 </reserved1>
  735.         <enabled> <true /> </enabled>
  736.         <rect>
  737.             <left>365</left>
  738.             <top>52</top>
  739.             <right>476</right>
  740.             <bottom>66</bottom>
  741.         </rect>
  742.         <style>checkbox</style>
  743.         <showName> <true /> </showName>
  744.         <highlight> <false /> </highlight>
  745.         <autoHighlight> <true /> </autoHighlight>
  746.         <sharedHighlight> <true /> </sharedHighlight>
  747.         <family>0</family>
  748.         <titleWidth>0</titleWidth>
  749.         <icon>0</icon>
  750.         <textAlign>center</textAlign>
  751.         <font>Geneva</font>
  752.         <textSize>9</textSize>
  753.         <textStyle>plain</textStyle>
  754.         <name>Stuffit Compression</name>
  755.         <script>on mouseUpglobal _EMFdirtyput true into _EMFdirtyend mouseUpStuffit Compression - Select whether to compress attachments using Stuffit technology</script>
  756.     </part>
  757.     <part>
  758.         <id>21</id>
  759.         <type>button</type>
  760.         <visible> <true /> </visible>
  761.         <reserved5> 0 </reserved5>
  762.         <reserved4> 0 </reserved4>
  763.         <reserved3> 0 </reserved3>
  764.         <reserved2> 0 </reserved2>
  765.         <reserved1> 0 </reserved1>
  766.         <enabled> <true /> </enabled>
  767.         <rect>
  768.             <left>295</left>
  769.             <top>3</top>
  770.             <right>366</right>
  771.             <bottom>18</bottom>
  772.         </rect>
  773.         <style>transparent</style>
  774.         <showName> <true /> </showName>
  775.         <highlight> <false /> </highlight>
  776.         <autoHighlight> <false /> </autoHighlight>
  777.         <sharedHighlight> <true /> </sharedHighlight>
  778.         <family>0</family>
  779.         <titleWidth>0</titleWidth>
  780.         <icon>0</icon>
  781.         <textAlign>center</textAlign>
  782.         <font>Geneva</font>
  783.         <textSize>9</textSize>
  784.         <textStyle>plain</textStyle>
  785.         <name>Attachments</name>
  786.         <script>-- All code within this stack is ¬© Sig Softwareon mouseDownupdatetabs "attachments"end mouseDownDisplay the attachments fields for the message</script>
  787.     </part>
  788.     <part>
  789.         <id>22</id>
  790.         <type>button</type>
  791.         <visible> <true /> </visible>
  792.         <reserved5> 0 </reserved5>
  793.         <reserved4> 0 </reserved4>
  794.         <reserved3> 0 </reserved3>
  795.         <reserved2> 0 </reserved2>
  796.         <reserved1> 0 </reserved1>
  797.         <enabled> <true /> </enabled>
  798.         <rect>
  799.             <left>283</left>
  800.             <top>8</top>
  801.             <right>295</right>
  802.             <bottom>20</bottom>
  803.         </rect>
  804.         <style>transparent</style>
  805.         <showName> <false /> </showName>
  806.         <highlight> <false /> </highlight>
  807.         <autoHighlight> <false /> </autoHighlight>
  808.         <sharedHighlight> <true /> </sharedHighlight>
  809.         <family>0</family>
  810.         <titleWidth>0</titleWidth>
  811.         <icon>1000</icon>
  812.         <textAlign>center</textAlign>
  813.         <font>Chicago</font>
  814.         <textSize>12</textSize>
  815.         <textStyle>plain</textStyle>
  816.         <name>Tab 2</name>
  817.         <script></script>
  818.     </part>
  819.     <part>
  820.         <id>23</id>
  821.         <type>button</type>
  822.         <visible> <false /> </visible>
  823.         <reserved5> 0 </reserved5>
  824.         <reserved4> 0 </reserved4>
  825.         <reserved3> 0 </reserved3>
  826.         <reserved2> 0 </reserved2>
  827.         <reserved1> 0 </reserved1>
  828.         <enabled> <false /> </enabled>
  829.         <rect>
  830.             <left>288</left>
  831.             <top>18</top>
  832.             <right>374</right>
  833.             <bottom>30</bottom>
  834.         </rect>
  835.         <style>opaque</style>
  836.         <showName> <false /> </showName>
  837.         <highlight> <false /> </highlight>
  838.         <autoHighlight> <false /> </autoHighlight>
  839.         <sharedHighlight> <true /> </sharedHighlight>
  840.         <family>0</family>
  841.         <titleWidth>0</titleWidth>
  842.         <icon>0</icon>
  843.         <textAlign>center</textAlign>
  844.         <font>Chicago</font>
  845.         <textSize>12</textSize>
  846.         <textStyle>plain</textStyle>
  847.         <name>Attachments Tab</name>
  848.         <script></script>
  849.     </part>
  850.     <part>
  851.         <id>2</id>
  852.         <type>field</type>
  853.         <visible> <false /> </visible>
  854.         <dontWrap> <true /> </dontWrap>
  855.         <dontSearch> <false /> </dontSearch>
  856.         <sharedText> <false /> </sharedText>
  857.         <fixedLineHeight> <false /> </fixedLineHeight>
  858.         <autoTab> <true /> </autoTab>
  859.         <lockText> <true /> </lockText>
  860.         <rect>
  861.             <left>120</left>
  862.             <top>37</top>
  863.             <right>365</right>
  864.             <bottom>68</bottom>
  865.         </rect>
  866.         <style>scrolling</style>
  867.         <autoSelect> <false /> </autoSelect>
  868.         <showLines> <false /> </showLines>
  869.         <wideMargins> <false /> </wideMargins>
  870.         <multipleLines> <false /> </multipleLines>
  871.         <reservedFamily> 0 </reservedFamily>
  872.         <selectedLines>
  873.             <integer>1</integer>
  874.         </selectedLines>
  875.         <textAlign>right</textAlign>
  876.         <font>Geneva</font>
  877.         <textSize>9</textSize>
  878.         <textStyle>plain</textStyle>
  879.         <textHeight>12</textHeight>
  880.         <name>Attachments</name>
  881.         <script>on closefieldglobal _EMFdirtyclearmystylesput true into _EMFdirtyend closefieldAttachments - Files to be included with the message</script>
  882.     </part>
  883.     <part>
  884.         <id>26</id>
  885.         <type>button</type>
  886.         <visible> <false /> </visible>
  887.         <reserved5> 0 </reserved5>
  888.         <reserved4> 0 </reserved4>
  889.         <reserved3> 0 </reserved3>
  890.         <reserved2> 0 </reserved2>
  891.         <reserved1> 0 </reserved1>
  892.         <enabled> <true /> </enabled>
  893.         <rect>
  894.             <left>365</left>
  895.             <top>21</top>
  896.             <right>475</right>
  897.             <bottom>35</bottom>
  898.         </rect>
  899.         <style>checkbox</style>
  900.         <showName> <true /> </showName>
  901.         <highlight> <false /> </highlight>
  902.         <autoHighlight> <true /> </autoHighlight>
  903.         <sharedHighlight> <true /> </sharedHighlight>
  904.         <family>0</family>
  905.         <titleWidth>0</titleWidth>
  906.         <icon>0</icon>
  907.         <textAlign>center</textAlign>
  908.         <font>Geneva</font>
  909.         <textSize>9</textSize>
  910.         <textStyle>plain</textStyle>
  911.         <name>Editable File Paths</name>
  912.         <script>on mouseUpset the locktext of cd fld "attachments" to not the hilite of meend mouseUpCheck to allow manual editing of the Attachment File Paths</script>
  913.     </part>
  914.     <part>
  915.         <id>20</id>
  916.         <type>button</type>
  917.         <visible> <false /> </visible>
  918.         <reserved5> 0 </reserved5>
  919.         <reserved4> 0 </reserved4>
  920.         <reserved3> 0 </reserved3>
  921.         <reserved2> 0 </reserved2>
  922.         <reserved1> 0 </reserved1>
  923.         <enabled> <false /> </enabled>
  924.         <rect>
  925.             <left>301</left>
  926.             <top>20</top>
  927.             <right>365</right>
  928.             <bottom>36</bottom>
  929.         </rect>
  930.         <style>standard</style>
  931.         <showName> <true /> </showName>
  932.         <highlight> <false /> </highlight>
  933.         <autoHighlight> <true /> </autoHighlight>
  934.         <sharedHighlight> <true /> </sharedHighlight>
  935.         <family>0</family>
  936.         <titleWidth>0</titleWidth>
  937.         <icon>0</icon>
  938.         <textAlign>center</textAlign>
  939.         <font>Geneva</font>
  940.         <textSize>9</textSize>
  941.         <textStyle>plain</textStyle>
  942.         <name>Remove‚Ķ</name>
  943.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMFdirtyput empty into optionsset the itemdelimiter to ":"repeat with l=1 to the number of lines in cd fld "attachments"put (the last item of line l of cd fld "attachments")&return after optionsend repeatset the itemdelimiter to commaget showlist (options, "Select attachment to remove:", false, true, "OK^,Cancel", 0)if line 1 of it is "OK" thendelete line (line 2 of it) of cd fld "attachments"set the enabled of cd btn "remove‚Ķ" to the number of lines in cd fld "attachments" > 0put true into _EMFdirtyend ifend mouseUpRemove one of the specified file attachments</script>
  944.     </part>
  945.     <part>
  946.         <id>10</id>
  947.         <type>button</type>
  948.         <visible> <false /> </visible>
  949.         <reserved5> 0 </reserved5>
  950.         <reserved4> 0 </reserved4>
  951.         <reserved3> 0 </reserved3>
  952.         <reserved2> 0 </reserved2>
  953.         <reserved1> 0 </reserved1>
  954.         <enabled> <true /> </enabled>
  955.         <rect>
  956.             <left>235</left>
  957.             <top>20</top>
  958.             <right>299</right>
  959.             <bottom>36</bottom>
  960.         </rect>
  961.         <style>standard</style>
  962.         <showName> <true /> </showName>
  963.         <highlight> <false /> </highlight>
  964.         <autoHighlight> <true /> </autoHighlight>
  965.         <sharedHighlight> <true /> </sharedHighlight>
  966.         <family>0</family>
  967.         <titleWidth>0</titleWidth>
  968.         <icon>0</icon>
  969.         <textAlign>center</textAlign>
  970.         <font>Geneva</font>
  971.         <textSize>9</textSize>
  972.         <textStyle>plain</textStyle>
  973.         <name>Add‚Ķ</name>
  974.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMFdirtyanswer file "Select file to attach:"if the result is not cancel thenput it into line (1+the number of lines in cd fld "attachments") of cd fld "attachments"set the enabled of cd btn "remove‚Ķ" to trueput true into _EMFdirtyend ifend mouseUpSelect a file to be included with the message</script>
  975.     </part>
  976.     <part>
  977.         <id>11</id>
  978.         <type>button</type>
  979.         <visible> <false /> </visible>
  980.         <reserved5> 0 </reserved5>
  981.         <reserved4> 0 </reserved4>
  982.         <reserved3> 0 </reserved3>
  983.         <reserved2> 0 </reserved2>
  984.         <reserved1> 0 </reserved1>
  985.         <enabled> <true /> </enabled>
  986.         <rect>
  987.             <left>367</left>
  988.             <top>36</top>
  989.             <right>475</right>
  990.             <bottom>51</bottom>
  991.         </rect>
  992.         <style>popup</style>
  993.         <showName> <false /> </showName>
  994.         <highlight> <false /> </highlight>
  995.         <autoHighlight> <false /> </autoHighlight>
  996.         <sharedHighlight> <true /> </sharedHighlight>
  997.         <family>0</family>
  998.         <titleWidth>0</titleWidth>
  999.         <selectedLines>
  1000.             <integer>6</integer>
  1001.         </selectedLines>
  1002.         <textAlign>center</textAlign>
  1003.         <font>Geneva</font>
  1004.         <textSize>9</textSize>
  1005.         <textStyle>plain</textStyle>
  1006.         <name>Encoding</name>
  1007.         <script>on mouseUpglobal _EMFdirtyput true into _EMFdirtyend mouseUpEncoding - The encoding method with which files will be attached.</script>
  1008.     </part>
  1009.     <part>
  1010.         <id>29</id>
  1011.         <type>field</type>
  1012.         <visible> <false /> </visible>
  1013.         <dontWrap> <false /> </dontWrap>
  1014.         <dontSearch> <false /> </dontSearch>
  1015.         <sharedText> <false /> </sharedText>
  1016.         <fixedLineHeight> <true /> </fixedLineHeight>
  1017.         <autoTab> <false /> </autoTab>
  1018.         <lockText> <true /> </lockText>
  1019.         <rect>
  1020.             <left>121</left>
  1021.             <top>22</top>
  1022.             <right>232</right>
  1023.             <bottom>35</bottom>
  1024.         </rect>
  1025.         <style>transparent</style>
  1026.         <autoSelect> <false /> </autoSelect>
  1027.         <showLines> <false /> </showLines>
  1028.         <wideMargins> <false /> </wideMargins>
  1029.         <multipleLines> <false /> </multipleLines>
  1030.         <reservedFamily> 0 </reservedFamily>
  1031.         <titleWidth>0</titleWidth>
  1032.         <icon>0</icon>
  1033.         <textAlign>left</textAlign>
  1034.         <font>Geneva</font>
  1035.         <textSize>9</textSize>
  1036.         <textStyle>plain</textStyle>
  1037.         <textHeight>12</textHeight>
  1038.         <name>Attachments Title</name>
  1039.         <script></script>
  1040.     </part>
  1041.     <part>
  1042.         <id>30</id>
  1043.         <type>field</type>
  1044.         <visible> <false /> </visible>
  1045.         <dontWrap> <true /> </dontWrap>
  1046.         <dontSearch> <false /> </dontSearch>
  1047.         <sharedText> <false /> </sharedText>
  1048.         <fixedLineHeight> <true /> </fixedLineHeight>
  1049.         <autoTab> <true /> </autoTab>
  1050.         <lockText> <false /> </lockText>
  1051.         <rect>
  1052.             <left>320</left>
  1053.             <top>51</top>
  1054.             <right>476</right>
  1055.             <bottom>66</bottom>
  1056.         </rect>
  1057.         <style>transparent</style>
  1058.         <autoSelect> <false /> </autoSelect>
  1059.         <showLines> <false /> </showLines>
  1060.         <wideMargins> <false /> </wideMargins>
  1061.         <multipleLines> <false /> </multipleLines>
  1062.         <reservedFamily> 0 </reservedFamily>
  1063.         <titleWidth>0</titleWidth>
  1064.         <icon>0</icon>
  1065.         <textAlign>left</textAlign>
  1066.         <font>Monaco</font>
  1067.         <textSize>9</textSize>
  1068.         <textStyle>plain</textStyle>
  1069.         <textHeight>13</textHeight>
  1070.         <name>Account Name</name>
  1071.         <script>on closefieldglobal _EMFdirty, _EMSaccountclearmystylesput line 1 of me into meput me into _EMSaccountput true into _EMFdirtyend closefieldon exitfieldclosefieldend exitfieldCustom Account ‚Äî Edit the name of the account to use</script>
  1072.     </part>
  1073.     <part>
  1074.         <id>31</id>
  1075.         <type>button</type>
  1076.         <visible> <true /> </visible>
  1077.         <reserved5> 0 </reserved5>
  1078.         <reserved4> 0 </reserved4>
  1079.         <reserved3> 0 </reserved3>
  1080.         <reserved2> 0 </reserved2>
  1081.         <reserved1> 0 </reserved1>
  1082.         <enabled> <true /> </enabled>
  1083.         <rect>
  1084.             <left>199</left>
  1085.             <top>50</top>
  1086.             <right>319</right>
  1087.             <bottom>65</bottom>
  1088.         </rect>
  1089.         <style>popup</style>
  1090.         <showName> <false /> </showName>
  1091.         <highlight> <false /> </highlight>
  1092.         <autoHighlight> <false /> </autoHighlight>
  1093.         <sharedHighlight> <true /> </sharedHighlight>
  1094.         <family>0</family>
  1095.         <titleWidth>0</titleWidth>
  1096.         <selectedLines>
  1097.             <integer>1</integer>
  1098.         </selectedLines>
  1099.         <textAlign>center</textAlign>
  1100.         <font>Geneva</font>
  1101.         <textSize>9</textSize>
  1102.         <textStyle>plain</textStyle>
  1103.         <name>Account</name>
  1104.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMFdirty, _EMTaccounts, _EMTaccountset, _EMSclient, _EMSaccountput word 2 of the selectedline of me into lput false into forcecustomif l is 1 thenput empty into _EMSaccountelse if l is 2 thenput true into forcecustomif _EMSaccount is empty thenput "Custom" into _EMSaccountend ifelse if l >= 4 thenif _EMSclient is not empty thenif _EMTaccountset is not _EMSclient thenput GetClientAccounts(_EMSclient) into _EMTaccountsput _EMSclient into _EMTaccountsetend ifput _EMTaccounts into line 4 to 9999 of meput line l of me into _EMSaccountif _EMTaccounts is empty thenanswer "Messages can only be created in the specified client using the default sending account."delete line 2 to 9999 of meend ifend ifend ifselectaccount forcecustomput true into _EMFdirtyend mouseUpAccount ‚Äî The account within the email client program to use for sending messages</script>
  1105.     </part>
  1106.     <part>
  1107.         <id>33</id>
  1108.         <type>button</type>
  1109.         <visible> <true /> </visible>
  1110.         <reserved5> 0 </reserved5>
  1111.         <reserved4> 0 </reserved4>
  1112.         <reserved3> 0 </reserved3>
  1113.         <reserved2> 0 </reserved2>
  1114.         <reserved1> 0 </reserved1>
  1115.         <enabled> <true /> </enabled>
  1116.         <rect>
  1117.             <left>199</left>
  1118.             <top>34</top>
  1119.             <right>319</right>
  1120.             <bottom>49</bottom>
  1121.         </rect>
  1122.         <style>popup</style>
  1123.         <showName> <false /> </showName>
  1124.         <highlight> <false /> </highlight>
  1125.         <autoHighlight> <true /> </autoHighlight>
  1126.         <sharedHighlight> <true /> </sharedHighlight>
  1127.         <family>0</family>
  1128.         <titleWidth>0</titleWidth>
  1129.         <selectedLines>
  1130.             <integer>1</integer>
  1131.         </selectedLines>
  1132.         <textAlign>center</textAlign>
  1133.         <font>Geneva</font>
  1134.         <textSize>9</textSize>
  1135.         <textStyle>plain</textStyle>
  1136.         <name>Client</name>
  1137.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMFdirty, _EMSclientif word 2 of the selectedline of me is 1 then put empty into _EMSclientelse put the selectedtext of me into _EMSclientselectclientput true into _EMFdirtyend mouseUpEmail Client ‚Äî The program to use for sending email message</script>
  1138.     </part>
  1139.     <content>
  1140.         <layer>card</layer>
  1141.         <id>13</id>
  1142.         <text>To :Cc :Bcc :</text>
  1143.     </content>
  1144.     <content>
  1145.         <layer>card</layer>
  1146.         <id>3</id>
  1147.         <text>Subject :Email Client :Account :</text>
  1148.     </content>
  1149.     <content>
  1150.         <layer>card</layer>
  1151.         <id>11</id>
  1152.         <text>Service DefaultNo Encoding-BinHexBase64UUEncodeAppleSingleAppleDouble</text>
  1153.     </content>
  1154.     <content>
  1155.         <layer>background</layer>
  1156.         <id>2</id>
  1157.         <highlight> <true /> </highlight>
  1158.     </content>
  1159.     <content>
  1160.         <layer>card</layer>
  1161.         <id>1</id>
  1162.         <text>Dear ¬´Name¬ª,</text>
  1163.     </content>
  1164.     <content>
  1165.         <layer>card</layer>
  1166.         <id>29</id>
  1167.         <text>Attachment File Paths:</text>
  1168.     </content>
  1169.     <content>
  1170.         <layer>card</layer>
  1171.         <id>31</id>
  1172.         <text>Client‚Äôs DefaultCustom‚Ķ</text>
  1173.     </content>
  1174.     <content>
  1175.         <layer>card</layer>
  1176.         <id>33</id>
  1177.         <text>Ask on Sending-Outlook ExpressEntourageEudoraEmailerMailsmithPowerMailQuickMail</text>
  1178.     </content>
  1179.     <content>
  1180.         <layer>card</layer>
  1181.         <id>30</id>
  1182.         <text>MacTEK SEND</text>
  1183.     </content>
  1184.     <content>
  1185.         <layer>card</layer>
  1186.         <id>9</id>
  1187.         <text>Insert Field</text>
  1188.     </content>
  1189.     <content>
  1190.         <layer>card</layer>
  1191.         <id>14</id>
  1192.         <text>¬´Email¬ª</text>
  1193.     </content>
  1194.     <name>Message</name>
  1195.     <script>-- All code within this stack is ¬© Sig Softwareon updatetabs panellock screenput panel is "header" into headerput panel is "recipients" into recipientsput panel is "attachments" into attachmentsset the visible of cd btn "header tab" to headerset the visible of cd fld "subject title" to headerset the visible of cd fld "subject" to headerset the visible of cd btn "client" to headerset the visible of cd btn "account" to headerif header then selectclientelse hide cd fld "account name"set the visible of cd btn "recipients tab" to recipientsset the visible of cd fld "to" to recipientsset the visible of cd fld "cc" to recipientsset the visible of cd fld "bcc" to recipientsset the visible of cd fld "recipient titles" to recipientsset the visible of cd btn "attachments tab" to attachmentsset the visible of cd fld "attachments title" to attachmentsset the visible of cd fld "attachments" to attachmentsset the visible of cd btn "Add‚Ķ" to attachmentsset the visible of cd btn "Remove‚Ķ" to attachmentsset the visible of cd btn "editable file paths" to attachmentsset the visible of cd btn "encoding" to attachmentsset the visible of cd btn "stuffit compression" to attachmentsif header then set the icon of cd btn "tab 1" to 1000else set the icon of cd btn "tab 1" to 1001if attachments then set the icon of cd btn "tab 2" to 1001else set the icon of cd btn "tab 2" to 1000unlock screenend updatetabsfunction selectbuttonline buttonname, textrepeat with l=1 to the number of lines in cd btn buttonnameif line l of cd btn buttonname is text thenselect line l of cd btn buttonnamereturn trueend ifend repeatreturn falseend selectbuttonlineon selectclientglobal _EMSclient, _EMTaccountsetif _EMSclient is empty thenselect line 1 of cd btn "client"put "Client‚Äôs Default"&return&"Custom‚Ķ" into cd btn "account"select line 1 of cd btn "account"else if _EMTaccountset is not _EMSclient thenput "Client‚Äôs Default"&return&"Custom‚Ķ"&return&"-"&return&"Get Account List‚Ķ" into cd btn "account"select line 1 of cd btn "account"end ifselectaccount falseend selectclienton selectaccount forcecustomglobal _EMSaccountif not forcecustom and selectbuttonline("account", _EMSaccount) thenhide cd fld "account name"else if not forcecustom and _EMSaccount is empty thenselect line 1 of cd btn "account"hide cd fld "account name"elseselect line 2 of cd btn "account"put _EMSaccount into cd fld "account name"set the visible of cd fld "account name" to the visible of cd btn "account"end ifend selectaccounton opencardglobal _EMavailset, _EMavail, _EMSclient, _EMSencodingif _EMavailset is not true thenput GetAvailableClients() into _EMavailput true into _EMavailsetend ifput return&return after cd btn "client"put _EMavail into line 3 to 9999 of cd btn "client"get selectbuttonline("client", _EMSclient)selectclientset the hilite of bg btn "Edit Template" to trueset the enabled of cd btn "remove‚Ķ" to (the number of lines in cd fld "attachments") > 0end opencard</script>
  1196. </card>
  1197.  
  1198.  
  1199. card_2864.xml
  1200. <?xml version="1.0" encoding="utf-8" ?>
  1201. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  1202. <card>
  1203.     <id>2864</id>
  1204.     <filler1>0</filler1>
  1205.     <bitmap>BMAP_5519.pbm</bitmap>
  1206.     <cantDelete> <false /> </cantDelete>
  1207.     <showPict> <true /> </showPict>
  1208.     <dontSearch> <false /> </dontSearch>
  1209.     <owner>4216</owner>
  1210.     <link rel="stylesheet" type="text/css" href="stylesheet_3286.css" />
  1211.     <part>
  1212.         <id>1</id>
  1213.         <type>button</type>
  1214.         <visible> <true /> </visible>
  1215.         <reserved5> 0 </reserved5>
  1216.         <reserved4> 0 </reserved4>
  1217.         <reserved3> 0 </reserved3>
  1218.         <reserved2> 0 </reserved2>
  1219.         <reserved1> 0 </reserved1>
  1220.         <enabled> <true /> </enabled>
  1221.         <rect>
  1222.             <left>180</left>
  1223.             <top>52</top>
  1224.             <right>238</right>
  1225.             <bottom>67</bottom>
  1226.         </rect>
  1227.         <style>opaque</style>
  1228.         <showName> <true /> </showName>
  1229.         <highlight> <false /> </highlight>
  1230.         <autoHighlight> <true /> </autoHighlight>
  1231.         <sharedHighlight> <true /> </sharedHighlight>
  1232.         <family>0</family>
  1233.         <titleWidth>0</titleWidth>
  1234.         <icon>0</icon>
  1235.         <textAlign>center</textAlign>
  1236.         <font>Geneva</font>
  1237.         <textSize>9</textSize>
  1238.         <textStyle>plain</textStyle>
  1239.         <name>Clear</name>
  1240.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMDrecord, _EMFdirtybeep 3answer "Are you sure you want to clear the entire database ?"¬¨with "OK" or "Cancel"if it is "OK" thenDictionaryClearput true into _EMFdirtysetenablesshowdatalineend ifend mouseUpClear the entire database of records</script>
  1241.     </part>
  1242.     <part>
  1243.         <id>2</id>
  1244.         <type>button</type>
  1245.         <visible> <true /> </visible>
  1246.         <reserved5> 0 </reserved5>
  1247.         <reserved4> 0 </reserved4>
  1248.         <reserved3> 0 </reserved3>
  1249.         <reserved2> 0 </reserved2>
  1250.         <reserved1> 0 </reserved1>
  1251.         <enabled> <true /> </enabled>
  1252.         <rect>
  1253.             <left>180</left>
  1254.             <top>3</top>
  1255.             <right>238</right>
  1256.             <bottom>51</bottom>
  1257.         </rect>
  1258.         <style>opaque</style>
  1259.         <showName> <true /> </showName>
  1260.         <highlight> <false /> </highlight>
  1261.         <autoHighlight> <true /> </autoHighlight>
  1262.         <sharedHighlight> <true /> </sharedHighlight>
  1263.         <family>0</family>
  1264.         <titleWidth>0</titleWidth>
  1265.         <icon>134</icon>
  1266.         <textAlign>center</textAlign>
  1267.         <font>Chicago</font>
  1268.         <textSize>12</textSize>
  1269.         <textStyle>plain</textStyle>
  1270.         <name>Delete</name>
  1271.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMDrecord, _EMFdirtyDictionaryRemove _EMDrecordif _EMDrecord > DictionaryItems() then put DictionaryItems() into _EMDrecordput true into _EMFdirtysetenablesshowdatalineend mouseUpDelete the currently shown record</script>
  1272.     </part>
  1273.     <part>
  1274.         <id>3</id>
  1275.         <type>button</type>
  1276.         <visible> <true /> </visible>
  1277.         <reserved5> 0 </reserved5>
  1278.         <reserved4> 0 </reserved4>
  1279.         <reserved3> 0 </reserved3>
  1280.         <reserved2> 0 </reserved2>
  1281.         <reserved1> 0 </reserved1>
  1282.         <enabled> <true /> </enabled>
  1283.         <rect>
  1284.             <left>121</left>
  1285.             <top>3</top>
  1286.             <right>179</right>
  1287.             <bottom>51</bottom>
  1288.         </rect>
  1289.         <style>opaque</style>
  1290.         <showName> <true /> </showName>
  1291.         <highlight> <false /> </highlight>
  1292.         <autoHighlight> <true /> </autoHighlight>
  1293.         <sharedHighlight> <true /> </sharedHighlight>
  1294.         <family>0</family>
  1295.         <titleWidth>0</titleWidth>
  1296.         <icon>133</icon>
  1297.         <textAlign>center</textAlign>
  1298.         <font>Chicago</font>
  1299.         <textSize>12</textSize>
  1300.         <textStyle>plain</textStyle>
  1301.         <name>New</name>
  1302.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMDrecord, _EMFdirtyif not DictionaryAppend() thenmemoryalertexit mouseUpend ifput DictionaryItems() into _EMDrecordput true into _EMFdirtysetenablesshowdatalineend mouseUpCreate a new record</script>
  1303.     </part>
  1304.     <part>
  1305.         <id>4</id>
  1306.         <type>button</type>
  1307.         <visible> <true /> </visible>
  1308.         <reserved5> 0 </reserved5>
  1309.         <reserved4> 0 </reserved4>
  1310.         <reserved3> 0 </reserved3>
  1311.         <reserved2> 0 </reserved2>
  1312.         <reserved1> 0 </reserved1>
  1313.         <enabled> <true /> </enabled>
  1314.         <rect>
  1315.             <left>301</left>
  1316.             <top>3</top>
  1317.             <right>359</right>
  1318.             <bottom>51</bottom>
  1319.         </rect>
  1320.         <style>opaque</style>
  1321.         <showName> <false /> </showName>
  1322.         <highlight> <false /> </highlight>
  1323.         <autoHighlight> <true /> </autoHighlight>
  1324.         <sharedHighlight> <true /> </sharedHighlight>
  1325.         <family>0</family>
  1326.         <titleWidth>0</titleWidth>
  1327.         <icon>131</icon>
  1328.         <textAlign>center</textAlign>
  1329.         <font>Chicago</font>
  1330.         <textSize>12</textSize>
  1331.         <textStyle>plain</textStyle>
  1332.         <name>Prev</name>
  1333.         <script>-- All code within this stack is ¬© Sig Softwareon mousedownglobal _EMDrecordsubtract 1 from _EMDrecordshowdatalineput the ticks + 30 into trepeat while the mouse is downif the ticks - t > 3 thenput the ticks into tsubtract 1 from _EMDrecordshowdatalineend ifend repeatend mousedownView previous data record</script>
  1334.     </part>
  1335.     <part>
  1336.         <id>5</id>
  1337.         <type>button</type>
  1338.         <visible> <true /> </visible>
  1339.         <reserved5> 0 </reserved5>
  1340.         <reserved4> 0 </reserved4>
  1341.         <reserved3> 0 </reserved3>
  1342.         <reserved2> 0 </reserved2>
  1343.         <reserved1> 0 </reserved1>
  1344.         <enabled> <true /> </enabled>
  1345.         <rect>
  1346.             <left>360</left>
  1347.             <top>3</top>
  1348.             <right>418</right>
  1349.             <bottom>51</bottom>
  1350.         </rect>
  1351.         <style>opaque</style>
  1352.         <showName> <false /> </showName>
  1353.         <highlight> <false /> </highlight>
  1354.         <autoHighlight> <true /> </autoHighlight>
  1355.         <sharedHighlight> <true /> </sharedHighlight>
  1356.         <family>0</family>
  1357.         <titleWidth>0</titleWidth>
  1358.         <icon>136</icon>
  1359.         <textAlign>center</textAlign>
  1360.         <font>Chicago</font>
  1361.         <textSize>12</textSize>
  1362.         <textStyle>plain</textStyle>
  1363.         <name>Find</name>
  1364.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMDrecord, _EMDfindask "Find :" with _EMDfindif the result is cancel then exit mouseUpset the cursor to watchput it into _EMDfindput _EMDrecord into startrecordput DictionaryItems() into dictItemsrepeatif the last char of _EMDrecord is 0 then put "Searching record "&_EMDrecord into bg fld "help"get DictionaryRead(_EMDrecord)if _EMDfind is in it thenshowdatalineexit repeatend ifadd 1 to _EMDrecordif _EMDrecord>dictItems then put 1 into _EMDrecordif _EMDrecord is startrecord thenanswer quote&_EMDfind&quote&" could not be found in the database."exit repeatend ifend repeatresetpopuphelpput offset(_EMDfind, cd fld "data") into oif o is not 0 then select char o to o+length(_EMDfind)-1 of cd fld "data"end mouseUpFind a database record containing some text</script>
  1365.     </part>
  1366.     <part>
  1367.         <id>6</id>
  1368.         <type>button</type>
  1369.         <visible> <true /> </visible>
  1370.         <reserved5> 0 </reserved5>
  1371.         <reserved4> 0 </reserved4>
  1372.         <reserved3> 0 </reserved3>
  1373.         <reserved2> 0 </reserved2>
  1374.         <reserved1> 0 </reserved1>
  1375.         <enabled> <true /> </enabled>
  1376.         <rect>
  1377.             <left>419</left>
  1378.             <top>3</top>
  1379.             <right>477</right>
  1380.             <bottom>51</bottom>
  1381.         </rect>
  1382.         <style>opaque</style>
  1383.         <showName> <false /> </showName>
  1384.         <highlight> <false /> </highlight>
  1385.         <autoHighlight> <true /> </autoHighlight>
  1386.         <sharedHighlight> <true /> </sharedHighlight>
  1387.         <family>0</family>
  1388.         <titleWidth>0</titleWidth>
  1389.         <icon>132</icon>
  1390.         <textAlign>center</textAlign>
  1391.         <font>Chicago</font>
  1392.         <textSize>12</textSize>
  1393.         <textStyle>plain</textStyle>
  1394.         <name>Next</name>
  1395.         <script>-- All code within this stack is ¬© Sig Softwareon mousedownglobal _EMDrecordadd 1 to _EMDrecordshowdatalineput the ticks + 30 into trepeat while the mouse is downif the ticks - t > 3 thenput the ticks into tadd 1 to _EMDrecordshowdatalineend ifend repeatend mousedownView next data record</script>
  1396.     </part>
  1397.     <part>
  1398.         <id>7</id>
  1399.         <type>field</type>
  1400.         <visible> <true /> </visible>
  1401.         <dontWrap> <true /> </dontWrap>
  1402.         <dontSearch> <false /> </dontSearch>
  1403.         <sharedText> <false /> </sharedText>
  1404.         <fixedLineHeight> <true /> </fixedLineHeight>
  1405.         <autoTab> <false /> </autoTab>
  1406.         <lockText> <true /> </lockText>
  1407.         <rect>
  1408.             <left>4</left>
  1409.             <top>70</top>
  1410.             <right>119</right>
  1411.             <bottom>299</bottom>
  1412.         </rect>
  1413.         <style>transparent</style>
  1414.         <autoSelect> <false /> </autoSelect>
  1415.         <showLines> <true /> </showLines>
  1416.         <wideMargins> <true /> </wideMargins>
  1417.         <multipleLines> <false /> </multipleLines>
  1418.         <reservedFamily> 0 </reservedFamily>
  1419.         <selectedLines>
  1420.             <integer>3</integer>
  1421.         </selectedLines>
  1422.         <textAlign>right</textAlign>
  1423.         <font>Monaco</font>
  1424.         <textSize>9</textSize>
  1425.         <textStyle>plain</textStyle>
  1426.         <textHeight>11</textHeight>
  1427.         <name>Field Names</name>
  1428.         <script>-- All code within this stack is ¬© Sig Softwareon mouseupglobal _EMDfields, _EMDscrollput _EMDscroll+(word 2 of the clickline) into selineif seline is 0 or seline > the number of lines in _EMDfields thenask "Add Field Name :" with "Field "&1+the number of lines in _EMDfieldsif the result is not cancel thenput it&return after _EMDfieldsend ifelseask "Change Name of Field to :" with char 1 to 254 of line seline of _EMDfieldsif the result is not cancel thenput it into line seline of _EMDfieldsend ifend ifshowdatalineend mouseupFields ‚Äî click a name to edit it, or click in the blank space to create a new field</script>
  1429.     </part>
  1430.     <part>
  1431.         <id>8</id>
  1432.         <type>field</type>
  1433.         <visible> <true /> </visible>
  1434.         <dontWrap> <true /> </dontWrap>
  1435.         <dontSearch> <false /> </dontSearch>
  1436.         <sharedText> <false /> </sharedText>
  1437.         <fixedLineHeight> <true /> </fixedLineHeight>
  1438.         <autoTab> <false /> </autoTab>
  1439.         <lockText> <true /> </lockText>
  1440.         <rect>
  1441.             <left>119</left>
  1442.             <top>70</top>
  1443.             <right>476</right>
  1444.             <bottom>299</bottom>
  1445.         </rect>
  1446.         <style>transparent</style>
  1447.         <autoSelect> <false /> </autoSelect>
  1448.         <showLines> <true /> </showLines>
  1449.         <wideMargins> <true /> </wideMargins>
  1450.         <multipleLines> <false /> </multipleLines>
  1451.         <reservedFamily> 0 </reservedFamily>
  1452.         <selectedLines>
  1453.             <integer>3</integer>
  1454.         </selectedLines>
  1455.         <textAlign>left</textAlign>
  1456.         <font>Monaco</font>
  1457.         <textSize>9</textSize>
  1458.         <textStyle>plain</textStyle>
  1459.         <textHeight>11</textHeight>
  1460.         <name>Data</name>
  1461.         <script>-- All code within this stack is ¬© Sig Softwareon mousedownglobal _EMDrecord, _EMDfield, _EMDfields, _EMDscroll, testrecurseif testrecurse is true then exit mousedown-- if the visible of cd fld "Edit" then send closefield to cd fld "Edit"if DictionaryItems() > 0 thenput _EMDscroll+(word 2 of the clickline) into selineif seline>the number of lines in _EMDfields then exit mousedownshowdatafield selineput true into testrecurseclick at the clicklocput empty into testrecurse-- ask "Change Field Data to :" with item seline of record-- if the result is not cancel then-- put it into item seline of record-- if not DictionaryWrite(_EMDrecord, record) then-- memoryalert-- end if-- showdataline-- end if-- set the itemdelimiter to commaend ifend mousedownData ‚Äî click a line to edit the data in this record</script>
  1462.     </part>
  1463.     <part>
  1464.         <id>9</id>
  1465.         <type>button</type>
  1466.         <visible> <true /> </visible>
  1467.         <reserved5> 0 </reserved5>
  1468.         <reserved4> 0 </reserved4>
  1469.         <reserved3> 0 </reserved3>
  1470.         <reserved2> 0 </reserved2>
  1471.         <reserved1> 0 </reserved1>
  1472.         <enabled> <true /> </enabled>
  1473.         <rect>
  1474.             <left>301</left>
  1475.             <top>52</top>
  1476.             <right>477</right>
  1477.             <bottom>67</bottom>
  1478.         </rect>
  1479.         <style>transparent</style>
  1480.         <showName> <false /> </showName>
  1481.         <highlight> <false /> </highlight>
  1482.         <autoHighlight> <true /> </autoHighlight>
  1483.         <sharedHighlight> <true /> </sharedHighlight>
  1484.         <family>0</family>
  1485.         <titleWidth>0</titleWidth>
  1486.         <icon>0</icon>
  1487.         <textAlign>center</textAlign>
  1488.         <font>Chicago</font>
  1489.         <textSize>12</textSize>
  1490.         <textStyle>plain</textStyle>
  1491.         <name>Go</name>
  1492.         <script>on mouseUpglobal _EMDrecordask "Go to record :" with _EMDrecordif the result is cancel then exit mouseUpif it is a number then put it into _EMDrecordshowdatalineend mouseUpGo to a specified record number</script>
  1493.     </part>
  1494.     <part>
  1495.         <id>10</id>
  1496.         <type>button</type>
  1497.         <visible> <true /> </visible>
  1498.         <reserved5> 0 </reserved5>
  1499.         <reserved4> 0 </reserved4>
  1500.         <reserved3> 0 </reserved3>
  1501.         <reserved2> 0 </reserved2>
  1502.         <reserved1> 0 </reserved1>
  1503.         <enabled> <true /> </enabled>
  1504.         <rect>
  1505.             <left>239</left>
  1506.             <top>3</top>
  1507.             <right>297</right>
  1508.             <bottom>51</bottom>
  1509.         </rect>
  1510.         <style>opaque</style>
  1511.         <showName> <true /> </showName>
  1512.         <highlight> <false /> </highlight>
  1513.         <autoHighlight> <true /> </autoHighlight>
  1514.         <sharedHighlight> <true /> </sharedHighlight>
  1515.         <family>0</family>
  1516.         <titleWidth>0</titleWidth>
  1517.         <icon>135</icon>
  1518.         <textAlign>center</textAlign>
  1519.         <font>Chicago</font>
  1520.         <textSize>12</textSize>
  1521.         <textStyle>plain</textStyle>
  1522.         <name>Sort</name>
  1523.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMDrecord, _EMFdirty, _EMDfieldsget showList(_EMDfields, "Choose a field followed by a sort method :", false, true, "Textual,Numeric,Date / Time^,Cancel", 0)if line 1 of it is not "Cancel" thenput line 1 of it into mput line 2 of it into lif l is empty thenanswer "You must select a field to sort on."elseset the cursor to watchput DictionaryItems() into dictItemsput "" into sput "Creating index..." into bg fld "help"repeat with i=1 to dictItemsput i&return after send repeatdelete the last char of sset the itemdelimiter to numtochar(255)put "Sorting index..." into bg fld "help"if m is "Textual" then sort s text by item l of DictionaryRead(each)else if m is "Numeric" then sort s numeric by item l of DictionaryRead(each)else if m is "Date / Time" then sort s dateTime by item l of DictionaryRead(each)set the itemdelimiter to commarepeat with i=1 to dictItemsif not DictionaryAdd(numtochar(255), DictionaryRead(line i of s)) thenmemoryalertexit mouseUpend ifif the last char of i is 0 then put "Added "&i&" new records" into bg fld "help"end repeatrepeat with i=1 to dictItemsDictionaryRemove dictItems-i+1if the last char of i is 0 then put "Cleared up "&i&" old records" into bg fld "help"end repeatput true into _EMFdirtyput 1 into _EMDrecordsetenablesshowdatalineresetpopuphelpend ifend ifend mouseUpSort the database based on a selected field</script>
  1524.     </part>
  1525.     <part>
  1526.         <id>11</id>
  1527.         <type>button</type>
  1528.         <visible> <true /> </visible>
  1529.         <reserved5> 0 </reserved5>
  1530.         <reserved4> 0 </reserved4>
  1531.         <reserved3> 0 </reserved3>
  1532.         <reserved2> 0 </reserved2>
  1533.         <reserved1> 0 </reserved1>
  1534.         <enabled> <true /> </enabled>
  1535.         <rect>
  1536.             <left>121</left>
  1537.             <top>52</top>
  1538.             <right>179</right>
  1539.             <bottom>67</bottom>
  1540.         </rect>
  1541.         <style>opaque</style>
  1542.         <showName> <true /> </showName>
  1543.         <highlight> <false /> </highlight>
  1544.         <autoHighlight> <true /> </autoHighlight>
  1545.         <sharedHighlight> <true /> </sharedHighlight>
  1546.         <family>0</family>
  1547.         <titleWidth>0</titleWidth>
  1548.         <icon>0</icon>
  1549.         <textAlign>center</textAlign>
  1550.         <font>Geneva</font>
  1551.         <textSize>9</textSize>
  1552.         <textStyle>plain</textStyle>
  1553.         <name>Clone</name>
  1554.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMDrecord, _EMFdirtyif not DictionaryAdd(numtochar(255), DictionaryRead(_EMDrecord)) thenmemoryalertexit mouseUpend ifput DictionaryItems() into _EMDrecordput true into _EMFdirtysetenablesshowdatalineend mouseUpClone the current record</script>
  1555.     </part>
  1556.     <part>
  1557.         <id>12</id>
  1558.         <type>button</type>
  1559.         <visible> <true /> </visible>
  1560.         <reserved5> 0 </reserved5>
  1561.         <reserved4> 0 </reserved4>
  1562.         <reserved3> 0 </reserved3>
  1563.         <reserved2> 0 </reserved2>
  1564.         <reserved1> 0 </reserved1>
  1565.         <enabled> <true /> </enabled>
  1566.         <rect>
  1567.             <left>239</left>
  1568.             <top>52</top>
  1569.             <right>297</right>
  1570.             <bottom>67</bottom>
  1571.         </rect>
  1572.         <style>opaque</style>
  1573.         <showName> <true /> </showName>
  1574.         <highlight> <false /> </highlight>
  1575.         <autoHighlight> <true /> </autoHighlight>
  1576.         <sharedHighlight> <true /> </sharedHighlight>
  1577.         <family>0</family>
  1578.         <titleWidth>0</titleWidth>
  1579.         <icon>0</icon>
  1580.         <textAlign>center</textAlign>
  1581.         <font>Geneva</font>
  1582.         <textSize>9</textSize>
  1583.         <textStyle>plain</textStyle>
  1584.         <name>Duplicates</name>
  1585.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMDrecord, _EMFdirty, _EMDfieldsget showList(_EMDfields, "Choose fields to match on (all must match), and whether to include the first duplicate (see help) :"¬¨, true, true, "Exclude,Include^,Cancel", 0)if line 1 of it is not "Cancel" thenput line 1 of it is "Include" into incif inc then put "including first duplicates" into inselse put "excluding first duplicates" into insput line 2 of it into lsbeforeput empty into lsrepeat with i=1 to the number of items in lsbeforeput (item i of lsbefore)&return after lsend repeatdelete the last char of lsif ls is empty thenanswer "To find duplicates, you must select at least one field to match on."elseset the cursor to watchput DictionaryItems() into dictItemsput "" into sput "Preparing index..." into bg fld "help"repeat with i=1 to dictItemsput i&return after send repeatdelete the last char of sset the itemdelimiter to numtochar(255)put "Building and sorting index..." into bg fld "help"sort s text by ExtractLines(DictionaryRead(each), ls)put "" into dput 0 into numput 0 into lastdonerepeat with i=2 to dictItemsif ExtractLines(DictionaryRead(line i of s), ls) is ExtractLines(DictionaryRead(line i-1 of s), ls) thenif inc and lastdone is not (i-1) thenadd 1 to numput (line i-1 of s)&return after dend ifadd 1 to numput (line i of s)&return after dput i into lastdoneend ifif the last char of i is 0 then put i&" records checked for duplicates ("&num&" found "&ins&")." into bg fld "help"end repeatif num is 0 then answer "No duplicates were found."elseanswer num&" duplicates were found ("&ins&"). Do you wish to delete them or move them to the end of the database?" with "Delete" or "Move" or "Cancel"if it is "Move" thenif not inc then sort d numeric -- otherwise want to keep dupes togetherput the number of lines in d into dlrepeat with r=1 to dlif not DictionaryAdd(numtochar(255), DictionaryRead(line r of d)) thenmemoryalertexit mouseUpend ifif the last char of r is 0 then put r&" duplicates moved" into bg fld "help"end repeatend ifif it is "Delete" or it is "Move" thensort d descending numericput the number of lines in d into dlrepeat with r=1 to dlDictionaryRemove (line r of d)if the last char of r is 0 then put r&" duplicates cleared up or deleted" into bg fld "help"end repeatend ifif it is "Move" then put dictItems+1-the number of lines in d into _EMDrecordelse if it is "Delete" then put 1 into _EMDrecordput true into _EMFdirtysetenablesshowdatalineend ifset the itemdelimiter to commaresetpopuphelpend ifend ifend mouseUpfunction ExtractLines record, lsput empty into rrepeat with l=1 to the number of lines in lsput (item (line l of ls) of record)&numtochar(255) after rend repeatreturn rend ExtractLinesSearch for duplicate records based on specified fields</script>
  1586.     </part>
  1587.     <part>
  1588.         <id>14</id>
  1589.         <type>button</type>
  1590.         <visible> <true /> </visible>
  1591.         <reserved5> 0 </reserved5>
  1592.         <reserved4> 0 </reserved4>
  1593.         <reserved3> 0 </reserved3>
  1594.         <reserved2> 0 </reserved2>
  1595.         <reserved1> 0 </reserved1>
  1596.         <enabled> <true /> </enabled>
  1597.         <rect>
  1598.             <left>3</left>
  1599.             <top>19</top>
  1600.             <right>117</right>
  1601.             <bottom>35</bottom>
  1602.         </rect>
  1603.         <style>transparent</style>
  1604.         <showName> <false /> </showName>
  1605.         <highlight> <false /> </highlight>
  1606.         <autoHighlight> <false /> </autoHighlight>
  1607.         <sharedHighlight> <true /> </sharedHighlight>
  1608.         <family>0</family>
  1609.         <titleWidth>0</titleWidth>
  1610.         <icon>0</icon>
  1611.         <textAlign>center</textAlign>
  1612.         <font>Geneva</font>
  1613.         <textSize>9</textSize>
  1614.         <textStyle>bold</textStyle>
  1615.         <name></name>
  1616.         <script></script>
  1617.     </part>
  1618.     <part>
  1619.         <id>15</id>
  1620.         <type>field</type>
  1621.         <visible> <false /> </visible>
  1622.         <dontWrap> <false /> </dontWrap>
  1623.         <dontSearch> <false /> </dontSearch>
  1624.         <sharedText> <false /> </sharedText>
  1625.         <fixedLineHeight> <true /> </fixedLineHeight>
  1626.         <autoTab> <false /> </autoTab>
  1627.         <lockText> <false /> </lockText>
  1628.         <rect>
  1629.             <left>124</left>
  1630.             <top>95</top>
  1631.             <right>473</right>
  1632.             <bottom>162</bottom>
  1633.         </rect>
  1634.         <style>rectangle</style>
  1635.         <autoSelect> <false /> </autoSelect>
  1636.         <showLines> <false /> </showLines>
  1637.         <wideMargins> <false /> </wideMargins>
  1638.         <multipleLines> <false /> </multipleLines>
  1639.         <reservedFamily> 0 </reservedFamily>
  1640.         <titleWidth>0</titleWidth>
  1641.         <icon>0</icon>
  1642.         <textAlign>left</textAlign>
  1643.         <font>Monaco</font>
  1644.         <textSize>9</textSize>
  1645.         <textStyle>plain</textStyle>
  1646.         <textHeight>13</textHeight>
  1647.         <name>Edit</name>
  1648.         <script>-- All code within this stack is ¬© Sig Softwareon exitfieldhide meend exitfieldon closefieldglobal _EMDrecord, _EMDfieldput DictionaryRead(_EMDrecord) into recordset the itemdelimiter to numtochar(255)put me into item _EMDfield of recordset the itemdelimiter to commaif not DictionaryWrite(_EMDrecord, record) thenmemoryalertend ifshowdatalineexitfieldend closefieldEdit the text of this field</script>
  1649.     </part>
  1650.     <part>
  1651.         <id>17</id>
  1652.         <type>button</type>
  1653.         <visible> <true /> </visible>
  1654.         <reserved5> 0 </reserved5>
  1655.         <reserved4> 0 </reserved4>
  1656.         <reserved3> 0 </reserved3>
  1657.         <reserved2> 0 </reserved2>
  1658.         <reserved1> 0 </reserved1>
  1659.         <enabled> <false /> </enabled>
  1660.         <rect>
  1661.             <left>3</left>
  1662.             <top>71</top>
  1663.             <right>25</right>
  1664.             <bottom>93</bottom>
  1665.         </rect>
  1666.         <style>opaque</style>
  1667.         <showName> <false /> </showName>
  1668.         <highlight> <false /> </highlight>
  1669.         <autoHighlight> <true /> </autoHighlight>
  1670.         <sharedHighlight> <true /> </sharedHighlight>
  1671.         <family>0</family>
  1672.         <titleWidth>0</titleWidth>
  1673.         <icon>137</icon>
  1674.         <textAlign>center</textAlign>
  1675.         <font>Chicago</font>
  1676.         <textSize>12</textSize>
  1677.         <textStyle>plain</textStyle>
  1678.         <name>Up</name>
  1679.         <script>-- All code within this stack is ¬© Sig Softwareon mouseDownglobal _EMDscrollsubtract 1 from _EMDscrollshowdatalineput the ticks + 30 into trepeat while the mouse is downif the ticks - t > 3 thenput the ticks into tsubtract 1 from _EMDscrollshowdatalineend ifend repeatend mouseDownScroll fields upwards</script>
  1680.     </part>
  1681.     <part>
  1682.         <id>18</id>
  1683.         <type>button</type>
  1684.         <visible> <true /> </visible>
  1685.         <reserved5> 0 </reserved5>
  1686.         <reserved4> 0 </reserved4>
  1687.         <reserved3> 0 </reserved3>
  1688.         <reserved2> 0 </reserved2>
  1689.         <reserved1> 0 </reserved1>
  1690.         <enabled> <true /> </enabled>
  1691.         <rect>
  1692.             <left>3</left>
  1693.             <top>276</top>
  1694.             <right>25</right>
  1695.             <bottom>298</bottom>
  1696.         </rect>
  1697.         <style>opaque</style>
  1698.         <showName> <false /> </showName>
  1699.         <highlight> <false /> </highlight>
  1700.         <autoHighlight> <true /> </autoHighlight>
  1701.         <sharedHighlight> <true /> </sharedHighlight>
  1702.         <family>0</family>
  1703.         <titleWidth>0</titleWidth>
  1704.         <icon>138</icon>
  1705.         <textAlign>center</textAlign>
  1706.         <font>Chicago</font>
  1707.         <textSize>12</textSize>
  1708.         <textStyle>plain</textStyle>
  1709.         <name>Down</name>
  1710.         <script>-- All code within this stack is ¬© Sig Softwareon mouseDownglobal _EMDscrolladd 1 to _EMDscrollshowdatalineput the ticks + 30 into trepeat while the mouse is downif the ticks - t > 3 thenput the ticks into tadd 1 to _EMDscrollshowdatalineend ifend repeatend mouseDownScroll fields downwards</script>
  1711.     </part>
  1712.     <content>
  1713.         <layer>background</layer>
  1714.         <id>3</id>
  1715.         <highlight> <true /> </highlight>
  1716.     </content>
  1717.     <content>
  1718.         <layer>card</layer>
  1719.         <id>15</id>
  1720.         <text>7-6-34-903Takaida-HondoriHigashiosaka-ShiOsaka 577-0066Japan</text>
  1721.     </content>
  1722.     <name>Data</name>
  1723.     <script>.-- All code within this stack is ¬© Sig Softwareon opencardglobal _EMDrecord, _EMDscrollif _EMDrecord is empty then put 1 into _EMDrecordput 0 into _EMDscrollset the hilite of bg btn "Edit Data" to truesetenablesshowdatalineend opencardon setenablesput DictionaryItems() into dictItemsif dictItems<=1 thendisable cd btn "prev"disable cd btn "next"elseenable cd btn "prev"enable cd btn "next"end ifif dictItems=0 thendisable cd btn "clone"disable cd btn "delete"disable cd btn "clear"disable cd btn "find"disable cd btn "sort"disable cd btn "duplicates"elseenable cd btn "clone"enable cd btn "delete"enable cd btn "clear"enable cd btn "find"enable cd btn "sort"enable cd btn "duplicates"end ifend setenableson showdatalineglobal _EMDrecord, _EMDfields, _EMDscrollput DictionaryItems() into dictItemsif dictItems is 0 thenput empty into resultput "No database records" into bg fld "number"elseif _EMDrecord < 1 thenput dictItems into _EMDrecordelse if _EMDrecord > dictItems thenput 1 into _EMDrecordend ifput "Database record "&_EMDrecord&" of "&dictItems into bg fld "number"put DictionaryRead(_EMDrecord) into sourceset the itemdelimiter to numtochar(255)put empty into resultrepeat with i=1 to the number of items in sourceget item i of sourceif return is in it thenput line 1 of it after resultif the last char of result is return then delete the last char of resultput "..."&return after resultelse put it&return after resultend repeatset the itemdelimiter to comma-- repeat while the number of lines in result < ¬¨-- the number of lines in _EMDfields-- put return after result-- end repeatrepeat while the number of lines in _EMDfields < ¬¨the number of lines in resultput "Field"&&(the number of lines in _EMDfields)+1&return¬¨after _EMDfieldsend repeatend ifif _EMDscroll<=0 thenput 0 into _EMDscrolldisable cd btn "up"else enable cd btn "up"if _EMDscroll>=(the number of lines in _EMDfields)-1 thenput (the number of lines in _EMDfields)-1 into _EMDscrolldisable cd btn "down"else enable cd btn "down"put line (_EMDscroll+1) to 99999 of result into resultput line (_EMDscroll+1) to 99999 of _EMDfields into namesif names is not cd fld "field names" then put names into cd fld "field names"put result into cd fld "data"end showdatalineon showdatafield selineglobal _EMDrecord, _EMDfield, _EMDfields, _EMDscrollput (the height of cd fld "data" div the textheight of cd fld "data") into slsif (seline-1)<_EMDscroll thenput seline-1 into _EMDscrollshowdatalineelse if seline-sls>_EMDscroll thenput seline-sls into _EMDscrollshowdatalineend ifput DictionaryRead(_EMDrecord) into recordset the itemdelimiter to numtochar(255)put item seline of record into valset the itemdelimiter to commaput 0 into lsrepeat with l=1 to the number of lines in valadd trunc((55+length(line l of val))/56) to lsend repeatif the last char of val is return then add 1 to lsif ls is 0 then put 1 into lsset the height of cd fld "Edit" to ls*the textheight of cd fld "Edit" + 2set the top of cd fld "Edit" to the top of cd fld "data"+the textheight of cd fld "data"*(seline-_EMDscroll) - 8put val into cd fld "Edit"put seline into _EMDfieldshow cd fld "Edit"end showdatafieldon arrowkey keyif the selectedchunk is empty thenif key is left thensend mousedown to cd btn "prev"else if key is right thensend mousedown to cd btn "next"end ifelse pass arrowkeyend arrowkeyon keydown keyglobal _EMDfield, _EMDfieldsif key is tab thenif the visible of cd fld "Edit" thenif the shiftkey is down thenif _EMDfield<=1 then showdatafield (the number of lines in _EMDfields)else showdatafield (_EMDfield-1)elseif _EMDfield>=the number of lines in _EMDfields then showdatafield 1else showdatafield (_EMDfield+1)end ifselect text of cd fld "Edit"else showdatafield 1else pass keydownend keydown</script>
  1724. </card>
  1725.  
  1726.  
  1727. card_2787.xml
  1728. <?xml version="1.0" encoding="utf-8" ?>
  1729. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  1730. <card>
  1731.     <id>2787</id>
  1732.     <filler1>0</filler1>
  1733.     <bitmap>BMAP_5203.pbm</bitmap>
  1734.     <cantDelete> <false /> </cantDelete>
  1735.     <showPict> <true /> </showPict>
  1736.     <dontSearch> <false /> </dontSearch>
  1737.     <owner>4216</owner>
  1738.     <link rel="stylesheet" type="text/css" href="stylesheet_3286.css" />
  1739.     <part>
  1740.         <id>1</id>
  1741.         <type>button</type>
  1742.         <visible> <true /> </visible>
  1743.         <reserved5> 0 </reserved5>
  1744.         <reserved4> 0 </reserved4>
  1745.         <reserved3> 0 </reserved3>
  1746.         <reserved2> 0 </reserved2>
  1747.         <reserved1> 0 </reserved1>
  1748.         <enabled> <true /> </enabled>
  1749.         <rect>
  1750.             <left>121</left>
  1751.             <top>3</top>
  1752.             <right>179</right>
  1753.             <bottom>67</bottom>
  1754.         </rect>
  1755.         <style>opaque</style>
  1756.         <showName> <true /> </showName>
  1757.         <highlight> <false /> </highlight>
  1758.         <autoHighlight> <true /> </autoHighlight>
  1759.         <sharedHighlight> <true /> </sharedHighlight>
  1760.         <family>0</family>
  1761.         <titleWidth>0</titleWidth>
  1762.         <icon>129</icon>
  1763.         <textAlign>center</textAlign>
  1764.         <font>Chicago</font>
  1765.         <textSize>12</textSize>
  1766.         <textStyle>plain</textStyle>
  1767.         <name>Sample</name>
  1768.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMIfile, _EMIrecord, _EMIdata, _EMIdelimif not selectsource("Sample Data From :") then exit mouseupif _EMIfile is ":FileMaker" thenput GetFieldNames() into cd fld "fields"put empty into _EMIdataput numtochar(255) into _EMIdelimset the itemdelimiter to numtochar(255)repeat with record=1 to 25get RetrieveRecord(record)if it is empty then exit repeatrepeat with i=1 to the number of items in itif return is in item i of it then put (line 1 of item i of it)&"..." into item i of itend repeatput it&return after _EMIdataput "Sampled "&record&" records" into bg fld "Help"end repeatset the itemdelimiter to commaelse if char 1 to 4 of _EMIfile is ":MM:" thenput char 5 to 999 of _EMIfile into rfput empty into _EMIdataput tab into _EMIdelimopen file rfread from file rf for 32000set the itemdelimiter to numtochar(255)put the number of items in it into numlinesif length(it)>=30000 then subtract 1 from numlinesrepeat with l=1 to numlinesput item l of it into thislinerepeatput offset(return, thisline) into oif o is 0 then exit repeatput " " into char o of thislineend repeatput thisline&return after _EMIdataend repeatclose file rfset the itemdelimiter to commaput "Subject"&return&"Message"&return&"Email"&return into cd fld "fields"elseif _EMIfile is ":Clipboard" thenput the clipboard into _EMIdataelseput empty into _EMIdataopen file _EMIfileread from file _EMIfile for 32000put the number of lines in it into numlinesif length(it)>=30000 then subtract 1 from numlinesput line 1 to numlines of it after _EMIdataclose file _EMIfileend ifif tab is in _EMIdata thenput tab into _EMIdelimelse put comma into _EMIdelimput empty into cd fld "fields"if the hilite of cd btn "header" thenget line 1 of _EMIdatadelete line 1 of _EMIdataset the itemdelimiter to _EMIdelimrepeat with h=1 to the number of items in itput (item h of it)&return after cd fld "fields"end repeatset the itemdelimiter to commaend ifend ifresetpopuphelpput 1 into _EMIrecordsetenablesshowimportlineend mouseUpSample the results of importing the clipboard contents, a text file, or the front FileMaker database</script>
  1769.     </part>
  1770.     <part>
  1771.         <id>2</id>
  1772.         <type>button</type>
  1773.         <visible> <true /> </visible>
  1774.         <reserved5> 0 </reserved5>
  1775.         <reserved4> 0 </reserved4>
  1776.         <reserved3> 0 </reserved3>
  1777.         <reserved2> 0 </reserved2>
  1778.         <reserved1> 0 </reserved1>
  1779.         <enabled> <true /> </enabled>
  1780.         <rect>
  1781.             <left>180</left>
  1782.             <top>3</top>
  1783.             <right>238</right>
  1784.             <bottom>67</bottom>
  1785.         </rect>
  1786.         <style>opaque</style>
  1787.         <showName> <true /> </showName>
  1788.         <highlight> <false /> </highlight>
  1789.         <autoHighlight> <true /> </autoHighlight>
  1790.         <sharedHighlight> <true /> </sharedHighlight>
  1791.         <family>0</family>
  1792.         <titleWidth>0</titleWidth>
  1793.         <icon>130</icon>
  1794.         <textAlign>center</textAlign>
  1795.         <font>Chicago</font>
  1796.         <textSize>12</textSize>
  1797.         <textStyle>plain</textStyle>
  1798.         <name>Import</name>
  1799.         <script>-- All code within this stack is ¬© Sig Softwareon mouseUpglobal _EMIfile, _EMIdelim, _EMDrecord, _EMFdirty, _EMDfieldsif _EMIfile is empty thenif not selectsource("Import Data From :") then exit mouseupend ifif DictionaryItems() > 0 thenanswer "Remove all previous records ?" with "Cancel" or "Keep them" or "OK"if it is "Cancel" then exit mouseUpend ifput it is "OK" into dictclearedif dictcleared then DictionaryClearset the cursor to watchput DictionaryItems() into lif _EMIfile is ":FileMaker" thenput GetFieldNames() into fldsif the last char of flds is not return then put return after fldsrepeat with batch=1 to 999999if not Receive10Records((batch*10)-9) then exit repeatput "Imported "&batch*10&" records" into bg fld "Help"end repeatelse if char 1 to 4 of _EMIfile is ":MM:" thenput char 5 to 999 of _EMIfile into rfopen file rfput empty into blockput "Subject"&return&"Message"&return&"Email"&return into fldsset the itemdelimiter to numtochar(255)repeatread from file rf for 4096put it after blockif block is empty then exit repeatput the number of items in block into numlinesif length(block)>=4096 then subtract 1 from numlinesrepeat with r=1 to numlinesif the last char of l is 0 then put "Imported "&l&" records" into bg fld "Help"add 1 to lget item r of blockif not DictionaryAdd(tab, it) thenmemoryalertexit repeatend ifend repeatdelete item 1 to numlines of blockend repeatclose file rfput "¬´Subject¬ª" into cd fld "subject" of cd "message"put "¬´Message¬ª" into cd fld "message" of cd "message"put "¬´Email¬ª" into cd fld "to" of cd "message"elseif dictcleared then put cd fld "fields" into fldselse put cd fld id 7 of cd "data" into fldsput the hilite of cd btn "header" into doheaderif _EMIfile is ":Clipboard" then put the clipboard into clipelse open file _EMIfileput empty into blockset the cursor to watchrepeatif _EMIfile is ":Clipboard" thenput clip into itput empty into clipelse read from file _EMIfile for 4096put it after blockif block is empty then exit repeatput return&numtochar(10) into pcreturnrepeatget offset (pcreturn, block)if it is 0 then exit repeatput return into char it to (it+1) of blockend repeatput the number of lines in block into numlinesif length(block)>=4096 then subtract 1 from numlinesif _EMIdelim is empty thenif tab is in block then put tab into _EMIdelimelse put comma into _EMIdelimend ifset the itemdelimiter to _EMIdelimif doheader thenput empty into fldsrepeat with h=1 to the number of items in line 1 of blockput (item h of line 1 of block)&return after fldsend repeatdelete line 1 of blocksubtract 1 from numlinesput false into doheaderend ifrepeat with r=1 to numlinesif the last char of l is 0 then put "Imported "&l&" records" into bg fld "Help"add 1 to lget line r of blockrepeat while the number of items in it >¬¨the number of lines in fldsput "Field"&&((the number of lines in flds)+1)&return after fldsend repeatrepeatput offset(numtochar(11), it) into oif o is 0 then exit repeatput return into char o of itend repeatif not DictionaryAdd(_EMIdelim, it) thenmemoryalertexit repeatend ifend repeatdelete line 1 to numlines of blockend repeatif _EMIfile is not ":Clipboard" then close file _EMIfileend ifresetpopuphelpput 1 into _EMDrecordput flds into _EMDfieldsgo to cd "data"put true into _EMFdirtyset the itemdelimiter to commaend mouseUpImport the clipboard contents, a text file, or the front FileMaker database</script>
  1800.     </part>
  1801.     <part>
  1802.         <id>3</id>
  1803.         <type>button</type>
  1804.         <visible> <true /> </visible>
  1805.         <reserved5> 0 </reserved5>
  1806.         <reserved4> 0 </reserved4>
  1807.         <reserved3> 0 </reserved3>
  1808.         <reserved2> 0 </reserved2>
  1809.         <reserved1> 0 </reserved1>
  1810.         <enabled> <false /> </enabled>
  1811.         <rect>
  1812.             <left>301</left>
  1813.             <top>3</top>
  1814.             <right>389</right>
  1815.             <bottom>51</bottom>
  1816.         </rect>
  1817.         <style>opaque</style>
  1818.         <showName> <false /> </showName>
  1819.         <highlight> <false /> </highlight>
  1820.         <autoHighlight> <true /> </autoHighlight>
  1821.         <sharedHighlight> <true /> </sharedHighlight>
  1822.         <family>0</family>
  1823.         <titleWidth>0</titleWidth>
  1824.         <icon>131</icon>
  1825.         <textAlign>center</textAlign>
  1826.         <font>Chicago</font>
  1827.         <textSize>12</textSize>
  1828.         <textStyle>plain</textStyle>
  1829.         <name>Prev</name>
  1830.         <script>on mousedownglobal _EMIrecordsubtract 1 from _EMIrecordshowimportlineput the ticks + 30 into trepeat while the mouse is downif the ticks - t > 3 thenput the ticks into tsubtract 1 from _EMIrecordshowimportlineend ifend repeatend mousedownView the previous sampled record</script>
  1831.     </part>
  1832.     <part>
  1833.         <id>4</id>
  1834.         <type>button</type>
  1835.         <visible> <true /> </visible>
  1836.         <reserved5> 0 </reserved5>
  1837.         <reserved4> 0 </reserved4>
  1838.         <reserved3> 0 </reserved3>
  1839.         <reserved2> 0 </reserved2>
  1840.         <reserved1> 0 </reserved1>
  1841.         <enabled> <false /> </enabled>
  1842.         <rect>
  1843.             <left>389</left>
  1844.             <top>3</top>
  1845.             <right>477</right>
  1846.             <bottom>51</bottom>
  1847.         </rect>
  1848.         <style>opaque</style>
  1849.         <showName> <false /> </showName>
  1850.         <highlight> <false /> </highlight>
  1851.         <autoHighlight> <true /> </autoHighlight>
  1852.         <sharedHighlight> <true /> </sharedHighlight>
  1853.         <family>0</family>
  1854.         <titleWidth>0</titleWidth>
  1855.         <icon>132</icon>
  1856.         <textAlign>center</textAlign>
  1857.         <font>Chicago</font>
  1858.         <textSize>12</textSize>
  1859.         <textStyle>plain</textStyle>
  1860.         <name>Next</name>
  1861.         <script>on mousedownglobal _EMIrecordadd 1 to _EMIrecordshowimportlineput the ticks + 30 into trepeat while the mouse is downif the ticks - t > 3 thenput the ticks into tadd 1 to _EMIrecordshowimportlineend ifend repeatend mousedownView the next sampled record</script>
  1862.     </part>
  1863.     <part>
  1864.         <id>5</id>
  1865.         <type>field</type>
  1866.         <visible> <true /> </visible>
  1867.         <dontWrap> <true /> </dontWrap>
  1868.         <dontSearch> <false /> </dontSearch>
  1869.         <sharedText> <false /> </sharedText>
  1870.         <fixedLineHeight> <true /> </fixedLineHeight>
  1871.         <autoTab> <false /> </autoTab>
  1872.         <lockText> <true /> </lockText>
  1873.         <rect>
  1874.             <left>8</left>
  1875.             <top>70</top>
  1876.             <right>119</right>
  1877.             <bottom>299</bottom>
  1878.         </rect>
  1879.         <style>transparent</style>
  1880.         <autoSelect> <false /> </autoSelect>
  1881.         <showLines> <true /> </showLines>
  1882.         <wideMargins> <true /> </wideMargins>
  1883.         <multipleLines> <false /> </multipleLines>
  1884.         <reservedFamily> 0 </reservedFamily>
  1885.         <selectedLines>
  1886.             <integer>3</integer>
  1887.         </selectedLines>
  1888.         <textAlign>right</textAlign>
  1889.         <font>Monaco</font>
  1890.         <textSize>9</textSize>
  1891.         <textStyle>plain</textStyle>
  1892.         <textHeight>11</textHeight>
  1893.         <name>Fields</name>
  1894.         <script>-- All code within this stack is ¬© Sig Softwareon mouseupput word 2 of the clickline into selineif seline <= the number of lines in me thenask "Change Name of Field to :" with line seline of meif the result is not cancel thenput it into line seline of meend ifelseask "Add Field Name :" with "Field "&1+the number of lines in meif the result is not cancel thenput it&return after meend ifend ifend mouseupFields ‚Äî click a name to edit it, or click in the blank space to create a new field</script>
  1895.     </part>
  1896.     <part>
  1897.         <id>6</id>
  1898.         <type>field</type>
  1899.         <visible> <true /> </visible>
  1900.         <dontWrap> <true /> </dontWrap>
  1901.         <dontSearch> <false /> </dontSearch>
  1902.         <sharedText> <false /> </sharedText>
  1903.         <fixedLineHeight> <true /> </fixedLineHeight>
  1904.         <autoTab> <false /> </autoTab>
  1905.         <lockText> <true /> </lockText>
  1906.         <rect>
  1907.             <left>119</left>
  1908.             <top>70</top>
  1909.             <right>472</right>
  1910.             <bottom>299</bottom>
  1911.         </rect>
  1912.         <style>transparent</style>
  1913.         <autoSelect> <false /> </autoSelect>
  1914.         <showLines> <true /> </showLines>
  1915.         <wideMargins> <true /> </wideMargins>
  1916.         <multipleLines> <false /> </multipleLines>
  1917.         <reservedFamily> 0 </reservedFamily>
  1918.         <selectedLines>
  1919.             <integer>3</integer>
  1920.         </selectedLines>
  1921.         <textAlign>left</textAlign>
  1922.         <font>Monaco</font>
  1923.         <textSize>9</textSize>
  1924.         <textStyle>plain</textStyle>
  1925.         <textHeight>11</textHeight>
  1926.         <name>Data</name>
  1927.         <script>Data ‚Äî this shows the data contained in the sampled record being viewed</script>
  1928.     </part>
  1929.     <part>
  1930.         <id>8</id>
  1931.         <type>button</type>
  1932.         <visible> <true /> </visible>
  1933.         <reserved5> 0 </reserved5>
  1934.         <reserved4> 0 </reserved4>
  1935.         <reserved3> 0 </reserved3>
  1936.         <reserved2> 0 </reserved2>
  1937.         <reserved1> 0 </reserved1>
  1938.         <enabled> <true /> </enabled>
  1939.         <rect>
  1940.             <left>301</left>
  1941.             <top>52</top>
  1942.             <right>477</right>
  1943.             <bottom>67</bottom>
  1944.         </rect>
  1945.         <style>transparent</style>
  1946.         <showName> <false /> </showName>
  1947.         <highlight> <false /> </highlight>
  1948.         <autoHighlight> <true /> </autoHighlight>
  1949.         <sharedHighlight> <true /> </sharedHighlight>
  1950.         <family>0</family>
  1951.         <titleWidth>0</titleWidth>
  1952.         <icon>0</icon>
  1953.         <textAlign>center</textAlign>
  1954.         <font>Chicago</font>
  1955.         <textSize>12</textSize>
  1956.         <textStyle>plain</textStyle>
  1957.         <name>Go</name>
  1958.         <script>on mouseUpglobal _EMIrecordask "Go to record :" with _EMIrecordif the result is cancel then exit mouseUpif it is a number then put it into _EMIrecordshowimportlineend mouseUpGo to a specified record number</script>
  1959.     </part>
  1960.     <part>
  1961.         <id>10</id>
  1962.         <type>button</type>
  1963.         <visible> <true /> </visible>
  1964.         <reserved5> 0 </reserved5>
  1965.         <reserved4> 0 </reserved4>
  1966.         <reserved3> 0 </reserved3>
  1967.         <reserved2> 0 </reserved2>
  1968.         <reserved1> 0 </reserved1>
  1969.         <enabled> <true /> </enabled>
  1970.         <rect>
  1971.             <left>243</left>
  1972.             <top>50</top>
  1973.             <right>296</right>
  1974.             <bottom>66</bottom>
  1975.         </rect>
  1976.         <style>radiobutton</style>
  1977.         <showName> <true /> </showName>
  1978.         <highlight> <true /> </highlight>
  1979.         <autoHighlight> <true /> </autoHighlight>
  1980.         <sharedHighlight> <true /> </sharedHighlight>
  1981.         <family>1</family>
  1982.         <titleWidth>0</titleWidth>
  1983.         <icon>0</icon>
  1984.         <textAlign>center</textAlign>
  1985.         <font>Geneva</font>
  1986.         <textSize>9</textSize>
  1987.         <textStyle>plain</textStyle>
  1988.         <name>Record</name>
  1989.         <script>on mouseUpend mouseUpFirst row is Record - the first row of imported data contains the first data record</script>
  1990.     </part>
  1991.     <part>
  1992.         <id>11</id>
  1993.         <type>button</type>
  1994.         <visible> <true /> </visible>
  1995.         <reserved5> 0 </reserved5>
  1996.         <reserved4> 0 </reserved4>
  1997.         <reserved3> 0 </reserved3>
  1998.         <reserved2> 0 </reserved2>
  1999.         <reserved1> 0 </reserved1>
  2000.         <enabled> <true /> </enabled>
  2001.         <rect>
  2002.             <left>243</left>
  2003.             <top>35</top>
  2004.             <right>296</right>
  2005.             <bottom>51</bottom>
  2006.         </rect>
  2007.         <style>radiobutton</style>
  2008.         <showName> <true /> </showName>
  2009.         <highlight> <false /> </highlight>
  2010.         <autoHighlight> <true /> </autoHighlight>
  2011.         <sharedHighlight> <true /> </sharedHighlight>
  2012.         <family>1</family>
  2013.         <titleWidth>0</titleWidth>
  2014.         <icon>0</icon>
  2015.         <textAlign>center</textAlign>
  2016.         <font>Geneva</font>
  2017.         <textSize>9</textSize>
  2018.         <textStyle>plain</textStyle>
  2019.         <name>Header</name>
  2020.         <script>on mouseUpend mouseUpFirst row is Header - the first row of imported data contains names of fields</script>
  2021.     </part>
  2022.     <part>
  2023.         <id>12</id>
  2024.         <type>button</type>
  2025.         <visible> <true /> </visible>
  2026.         <reserved5> 0 </reserved5>
  2027.         <reserved4> 0 </reserved4>
  2028.         <reserved3> 0 </reserved3>
  2029.         <reserved2> 0 </reserved2>
  2030.         <reserved1> 0 </reserved1>
  2031.         <enabled> <true /> </enabled>
  2032.         <rect>
  2033.             <left>3</left>
  2034.             <top>3</top>
  2035.             <right>117</right>
  2036.             <bottom>19</bottom>
  2037.         </rect>
  2038.         <style>transparent</style>
  2039.         <showName> <false /> </showName>
  2040.         <highlight> <false /> </highlight>
  2041.         <autoHighlight> <false /> </autoHighlight>
  2042.         <sharedHighlight> <true /> </sharedHighlight>
  2043.         <family>0</family>
  2044.         <titleWidth>0</titleWidth>
  2045.         <icon>0</icon>
  2046.         <textAlign>center</textAlign>
  2047.         <font>Geneva</font>
  2048.         <textSize>9</textSize>
  2049.         <textStyle>bold</textStyle>
  2050.         <name></name>
  2051.         <script></script>
  2052.     </part>
  2053.     <content>
  2054.         <layer>background</layer>
  2055.         <id>4</id>
  2056.         <highlight> <true /> </highlight>
  2057.     </content>
  2058.     <name>Import</name>
  2059.     <script>-- All code within this stack is ¬© Sig Softwareon opencardglobal _EMIrecordset the hilite of bg btn "Import Data" to truesetenablesshowimportlineend opencardon setenablesglobal _EMIfile, _EMIdataif the number of lines in _EMIdata <= 1 thendisable cd btn "next"disable cd btn "prev"elseenable cd btn "next"enable cd btn "prev"end ifend setenableson showimportlineglobal _EMIdelim, _EMIrecord, _EMIdataif the number of lines in _EMIdata is 0 thenput empty into cd fld "data"put "No sampled records" into bg fld "number"elseif _EMIrecord <1 thenput the number of lines in _EMIdata into _EMIrecordelse if _EMIrecord > the number of lines in _EMIdata thenput 1 into _EMIrecordend ifset the itemdelimiter to _EMIdelimput line _EMIrecord of _EMIdata into thislineif char 1 of thisline is numtochar(10) then delete char 1 of thislinerepeat while the number of items in thisline >¬¨the number of lines in cd fld "fields"put "Field"&&(the number of lines in cd fld "fields")+1&return¬¨after cd fld "fields"end repeatrepeat with i=1 to the number of lines in cd fld "fields"get item i of thislineput offset(numtochar(11), it) into oif o is not 0 then put char 1 to (o-1) of it & "..." into itput it into line i of dataend repeatput data into cd fld "data"put "Sampled record "&_EMIrecord&" of "&¬¨the number of lines in _EMIdata into bg fld "number"set the itemdelimiter to commaend ifend showimportlineon arrowkey keyif key is left then send mousedown to cd btn "prev"else if key is right then send mousedown to cd btn "next"end arrowkeyfunction pasteclipboard-- lock screen-- show cd fld "clipboard"-- select text of cd fld "clipboard"-- if there is a menuitem "paste text" in menu "edit" then-- put the enabled of menuitem "paste text" of menu "edit" into res-- else put false into res-- if res is true then domenu "paste text"-- else answer "The clipboard does not contain any text."-- hide cd fld "clipboard"-- unlock screen-- return resput the clipboard into cd fld "clipboard"return cd fld "clipboard" is not emptyend pasteclipboardfunction selectsource promptglobal _EMIfileput empty into optionsif the clipboard is not empty then put "Clipboard text"&return after optionsput "Tab or comma-delimited file"&return after optionsif IsFileMakerProAvailable() then put "Front FileMaker Pro database"&return after optionsput "Market Master export file"&return after optionsget showList(options, prompt, false, false, "OK^,Cancel", 0)if line 1 of it is cancel then return falseelseget line (line 2 of it) of optionsif "Clipboard" is in it then put ":Clipboard" into _EMIfileelse if "FileMaker" is in it then put ":FileMaker" into _EMIfileelse if "Market" is in it thenanswer file "Market Master File to Import :" of type textif the result is cancel or it is empty then return falseput ":MM:"&it into _EMIfileelseanswer file "Text File to Import :" of type textif the result is cancel or it is empty then return falseput it into _EMIfileend ifreturn trueend ifend selectsource</script>
  2060. </card>
  2061.  
  2062.  
  2063. card_3850.xml
  2064. <?xml version="1.0" encoding="utf-8" ?>
  2065. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  2066. <card>
  2067.     <id>3850</id>
  2068.     <filler1>0</filler1>
  2069.     <bitmap>BMAP_4678.pbm</bitmap>
  2070.     <cantDelete> <false /> </cantDelete>
  2071.     <showPict> <true /> </showPict>
  2072.     <dontSearch> <false /> </dontSearch>
  2073.     <owner>4216</owner>
  2074.     <link rel="stylesheet" type="text/css" href="stylesheet_3286.css" />
  2075.     <part>
  2076.         <id>2</id>
  2077.         <type>field</type>
  2078.         <visible> <true /> </visible>
  2079.         <dontWrap> <true /> </dontWrap>
  2080.         <dontSearch> <false /> </dontSearch>
  2081.         <sharedText> <false /> </sharedText>
  2082.         <fixedLineHeight> <true /> </fixedLineHeight>
  2083.         <autoTab> <false /> </autoTab>
  2084.         <lockText> <true /> </lockText>
  2085.         <rect>
  2086.             <left>2</left>
  2087.             <top>93</top>
  2088.             <right>119</right>
  2089.             <bottom>299</bottom>
  2090.         </rect>
  2091.         <style>transparent</style>
  2092.         <autoSelect> <true /> </autoSelect>
  2093.         <showLines> <false /> </showLines>
  2094.         <wideMargins> <false /> </wideMargins>
  2095.         <multipleLines> <false /> </multipleLines>
  2096.         <reservedFamily> 0 </reservedFamily>
  2097.         <titleWidth>0</titleWidth>
  2098.         <icon>0</icon>
  2099.         <textAlign>center</textAlign>
  2100.         <font>Geneva</font>
  2101.         <textSize>9</textSize>
  2102.         <textStyle>plain</textStyle>
  2103.         <textHeight>17</textHeight>
  2104.         <name>Topics</name>
  2105.         <script>-- All code within this stack is ¬© Sig Softwareon mouseuplock screenput the value of the selectedline of me into srepeat with l=1 to the number of lines in meput line l of me into fif f is not empty then-- if there is not a cd field f then-- choose field tool-- domenu "new field"-- put the number of cd flds into cc-- set the name of cd fld cc to f-- choose browse tool-- end if-- set the rect of cd fld f to 120, 2, 478, 299-- set the style of cd fld f to scrolling-- set the widemargins of cd fld f to trueset the locktext of cd fld f to trueset the visible of cd fld f to (f is s)end ifend repeatif s is empty then select line 0 of meelse set the scroll of cd fld s to 0end mouseupTopics ‚Äî click a topic to view information about it</script>
  2106.     </part>
  2107.     <part>
  2108.         <id>9</id>
  2109.         <type>field</type>
  2110.         <visible> <false /> </visible>
  2111.         <dontWrap> <false /> </dontWrap>
  2112.         <dontSearch> <false /> </dontSearch>
  2113.         <sharedText> <false /> </sharedText>
  2114.         <fixedLineHeight> <false /> </fixedLineHeight>
  2115.         <autoTab> <false /> </autoTab>
  2116.         <lockText> <true /> </lockText>
  2117.         <rect>
  2118.             <left>120</left>
  2119.             <top>2</top>
  2120.             <right>478</right>
  2121.             <bottom>299</bottom>
  2122.         </rect>
  2123.         <style>scrolling</style>
  2124.         <autoSelect> <false /> </autoSelect>
  2125.         <showLines> <false /> </showLines>
  2126.         <wideMargins> <true /> </wideMargins>
  2127.         <multipleLines> <false /> </multipleLines>
  2128.         <reservedFamily> 0 </reservedFamily>
  2129.         <titleWidth>0</titleWidth>
  2130.         <icon>0</icon>
  2131.         <textAlign>left</textAlign>
  2132.         <font>Geneva</font>
  2133.         <textSize>12</textSize>
  2134.         <textStyle>plain</textStyle>
  2135.         <textHeight>16</textHeight>
  2136.         <name>Introduction</name>
  2137.         <script></script>
  2138.     </part>
  2139.     <part>
  2140.         <id>22</id>
  2141.         <type>field</type>
  2142.         <visible> <false /> </visible>
  2143.         <dontWrap> <false /> </dontWrap>
  2144.         <dontSearch> <false /> </dontSearch>
  2145.         <sharedText> <false /> </sharedText>
  2146.         <fixedLineHeight> <false /> </fixedLineHeight>
  2147.         <autoTab> <false /> </autoTab>
  2148.         <lockText> <true /> </lockText>
  2149.         <rect>
  2150.             <left>120</left>
  2151.             <top>2</top>
  2152.             <right>478</right>
  2153.             <bottom>299</bottom>
  2154.         </rect>
  2155.         <style>scrolling</style>
  2156.         <autoSelect> <false /> </autoSelect>
  2157.         <showLines> <false /> </showLines>
  2158.         <wideMargins> <true /> </wideMargins>
  2159.         <multipleLines> <false /> </multipleLines>
  2160.         <reservedFamily> 0 </reservedFamily>
  2161.         <titleWidth>0</titleWidth>
  2162.         <icon>0</icon>
  2163.         <textAlign>left</textAlign>
  2164.         <font>Geneva</font>
  2165.         <textSize>12</textSize>
  2166.         <textStyle>plain</textStyle>
  2167.         <textHeight>16</textHeight>
  2168.         <name>Purchasing</name>
  2169.         <script></script>
  2170.     </part>
  2171.     <part>
  2172.         <id>23</id>
  2173.         <type>field</type>
  2174.         <visible> <false /> </visible>
  2175.         <dontWrap> <false /> </dontWrap>
  2176.         <dontSearch> <false /> </dontSearch>
  2177.         <sharedText> <false /> </sharedText>
  2178.         <fixedLineHeight> <false /> </fixedLineHeight>
  2179.         <autoTab> <false /> </autoTab>
  2180.         <lockText> <true /> </lockText>
  2181.         <rect>
  2182.             <left>120</left>
  2183.             <top>2</top>
  2184.             <right>478</right>
  2185.             <bottom>299</bottom>
  2186.         </rect>
  2187.         <style>scrolling</style>
  2188.         <autoSelect> <false /> </autoSelect>
  2189.         <showLines> <false /> </showLines>
  2190.         <wideMargins> <true /> </wideMargins>
  2191.         <multipleLines> <false /> </multipleLines>
  2192.         <reservedFamily> 0 </reservedFamily>
  2193.         <titleWidth>0</titleWidth>
  2194.         <icon>0</icon>
  2195.         <textAlign>left</textAlign>
  2196.         <font>Geneva</font>
  2197.         <textSize>12</textSize>
  2198.         <textStyle>plain</textStyle>
  2199.         <textHeight>16</textHeight>
  2200.         <name>Tutorial</name>
  2201.         <script></script>
  2202.     </part>
  2203.     <part>
  2204.         <id>24</id>
  2205.         <type>field</type>
  2206.         <visible> <false /> </visible>
  2207.         <dontWrap> <false /> </dontWrap>
  2208.         <dontSearch> <false /> </dontSearch>
  2209.         <sharedText> <false /> </sharedText>
  2210.         <fixedLineHeight> <false /> </fixedLineHeight>
  2211.         <autoTab> <false /> </autoTab>
  2212.         <lockText> <true /> </lockText>
  2213.         <rect>
  2214.             <left>120</left>
  2215.             <top>2</top>
  2216.             <right>478</right>
  2217.             <bottom>299</bottom>
  2218.         </rect>
  2219.         <style>scrolling</style>
  2220.         <autoSelect> <false /> </autoSelect>
  2221.         <showLines> <false /> </showLines>
  2222.         <wideMargins> <true /> </wideMargins>
  2223.         <multipleLines> <false /> </multipleLines>
  2224.         <reservedFamily> 0 </reservedFamily>
  2225.         <titleWidth>0</titleWidth>
  2226.         <icon>0</icon>
  2227.         <textAlign>left</textAlign>
  2228.         <font>Geneva</font>
  2229.         <textSize>12</textSize>
  2230.         <textStyle>plain</textStyle>
  2231.         <textHeight>16</textHeight>
  2232.         <name>Importing Data</name>
  2233.         <script></script>
  2234.     </part>
  2235.     <part>
  2236.         <id>25</id>
  2237.         <type>field</type>
  2238.         <visible> <false /> </visible>
  2239.         <dontWrap> <false /> </dontWrap>
  2240.         <dontSearch> <false /> </dontSearch>
  2241.         <sharedText> <false /> </sharedText>
  2242.         <fixedLineHeight> <false /> </fixedLineHeight>
  2243.         <autoTab> <false /> </autoTab>
  2244.         <lockText> <true /> </lockText>
  2245.         <rect>
  2246.             <left>120</left>
  2247.             <top>2</top>
  2248.             <right>478</right>
  2249.             <bottom>299</bottom>
  2250.         </rect>
  2251.         <style>scrolling</style>
  2252.         <autoSelect> <false /> </autoSelect>
  2253.         <showLines> <false /> </showLines>
  2254.         <wideMargins> <true /> </wideMargins>
  2255.         <multipleLines> <false /> </multipleLines>
  2256.         <reservedFamily> 0 </reservedFamily>
  2257.         <titleWidth>0</titleWidth>
  2258.         <icon>0</icon>
  2259.         <textAlign>left</textAlign>
  2260.         <font>Geneva</font>
  2261.         <textSize>12</textSize>
  2262.         <textStyle>plain</textStyle>
  2263.         <textHeight>16</textHeight>
  2264.         <name>Editing Data</name>
  2265.         <script></script>
  2266.     </part>
  2267.     <part>
  2268.         <id>26</id>
  2269.         <type>field</type>
  2270.         <visible> <false /> </visible>
  2271.         <dontWrap> <false /> </dontWrap>
  2272.         <dontSearch> <false /> </dontSearch>
  2273.         <sharedText> <false /> </sharedText>
  2274.         <fixedLineHeight> <false /> </fixedLineHeight>
  2275.         <autoTab> <false /> </autoTab>
  2276.         <lockText> <true /> </lockText>
  2277.         <rect>
  2278.             <left>120</left>
  2279.             <top>2</top>
  2280.             <right>478</right>
  2281.             <bottom>299</bottom>
  2282.         </rect>
  2283.         <style>scrolling</style>
  2284.         <autoSelect> <false /> </autoSelect>
  2285.         <showLines> <false /> </showLines>
  2286.         <wideMargins> <true /> </wideMargins>
  2287.         <multipleLines> <false /> </multipleLines>
  2288.         <reservedFamily> 0 </reservedFamily>
  2289.         <titleWidth>0</titleWidth>
  2290.         <icon>0</icon>
  2291.         <textAlign>left</textAlign>
  2292.         <font>Geneva</font>
  2293.         <textSize>12</textSize>
  2294.         <textStyle>plain</textStyle>
  2295.         <textHeight>16</textHeight>
  2296.         <name>Editing the Template</name>
  2297.         <script></script>
  2298.     </part>
  2299.     <part>
  2300.         <id>27</id>
  2301.         <type>field</type>
  2302.         <visible> <false /> </visible>
  2303.         <dontWrap> <false /> </dontWrap>
  2304.         <dontSearch> <false /> </dontSearch>
  2305.         <sharedText> <false /> </sharedText>
  2306.         <fixedLineHeight> <false /> </fixedLineHeight>
  2307.         <autoTab> <false /> </autoTab>
  2308.         <lockText> <true /> </lockText>
  2309.         <rect>
  2310.             <left>120</left>
  2311.             <top>2</top>
  2312.             <right>478</right>
  2313.             <bottom>299</bottom>
  2314.         </rect>
  2315.         <style>scrolling</style>
  2316.         <autoSelect> <false /> </autoSelect>
  2317.         <showLines> <false /> </showLines>
  2318.         <wideMargins> <true /> </wideMargins>
  2319.         <multipleLines> <false /> </multipleLines>
  2320.         <reservedFamily> 0 </reservedFamily>
  2321.         <titleWidth>0</titleWidth>
  2322.         <icon>0</icon>
  2323.         <textAlign>left</textAlign>
  2324.         <font>Geneva</font>
  2325.         <textSize>12</textSize>
  2326.         <textStyle>plain</textStyle>
  2327.         <textHeight>16</textHeight>
  2328.         <name>Previewing Merge</name>
  2329.         <script></script>
  2330.     </part>
  2331.     <part>
  2332.         <id>28</id>
  2333.         <type>field</type>
  2334.         <visible> <false /> </visible>
  2335.         <dontWrap> <false /> </dontWrap>
  2336.         <dontSearch> <false /> </dontSearch>
  2337.         <sharedText> <false /> </sharedText>
  2338.         <fixedLineHeight> <false /> </fixedLineHeight>
  2339.         <autoTab> <false /> </autoTab>
  2340.         <lockText> <true /> </lockText>
  2341.         <rect>
  2342.             <left>120</left>
  2343.             <top>2</top>
  2344.             <right>478</right>
  2345.             <bottom>299</bottom>
  2346.         </rect>
  2347.         <style>scrolling</style>
  2348.         <autoSelect> <false /> </autoSelect>
  2349.         <showLines> <false /> </showLines>
  2350.         <wideMargins> <true /> </wideMargins>
  2351.         <multipleLines> <false /> </multipleLines>
  2352.         <reservedFamily> 0 </reservedFamily>
  2353.         <titleWidth>0</titleWidth>
  2354.         <icon>0</icon>
  2355.         <textAlign>left</textAlign>
  2356.         <font>Geneva</font>
  2357.         <textSize>12</textSize>
  2358.         <textStyle>plain</textStyle>
  2359.         <textHeight>16</textHeight>
  2360.         <name>Performing Merge</name>
  2361.         <script></script>
  2362.     </part>
  2363.     <part>
  2364.         <id>29</id>
  2365.         <type>field</type>
  2366.         <visible> <false /> </visible>
  2367.         <dontWrap> <false /> </dontWrap>
  2368.         <dontSearch> <false /> </dontSearch>
  2369.         <sharedText> <false /> </sharedText>
  2370.         <fixedLineHeight> <false /> </fixedLineHeight>
  2371.         <autoTab> <false /> </autoTab>
  2372.         <lockText> <true /> </lockText>
  2373.         <rect>
  2374.             <left>120</left>
  2375.             <top>2</top>
  2376.             <right>478</right>
  2377.             <bottom>299</bottom>
  2378.         </rect>
  2379.         <style>scrolling</style>
  2380.         <autoSelect> <false /> </autoSelect>
  2381.         <showLines> <false /> </showLines>
  2382.         <wideMargins> <true /> </wideMargins>
  2383.         <multipleLines> <false /> </multipleLines>
  2384.         <reservedFamily> 0 </reservedFamily>
  2385.         <titleWidth>0</titleWidth>
  2386.         <icon>0</icon>
  2387.         <textAlign>left</textAlign>
  2388.         <font>Geneva</font>
  2389.         <textSize>12</textSize>
  2390.         <textStyle>plain</textStyle>
  2391.         <textHeight>16</textHeight>
  2392.         <name>Features & Tips</name>
  2393.         <script></script>
  2394.     </part>
  2395.     <part>
  2396.         <id>30</id>
  2397.         <type>field</type>
  2398.         <visible> <false /> </visible>
  2399.         <dontWrap> <false /> </dontWrap>
  2400.         <dontSearch> <false /> </dontSearch>
  2401.         <sharedText> <false /> </sharedText>
  2402.         <fixedLineHeight> <false /> </fixedLineHeight>
  2403.         <autoTab> <false /> </autoTab>
  2404.         <lockText> <true /> </lockText>
  2405.         <rect>
  2406.             <left>120</left>
  2407.             <top>2</top>
  2408.             <right>478</right>
  2409.             <bottom>299</bottom>
  2410.         </rect>
  2411.         <style>scrolling</style>
  2412.         <autoSelect> <false /> </autoSelect>
  2413.         <showLines> <false /> </showLines>
  2414.         <wideMargins> <true /> </wideMargins>
  2415.         <multipleLines> <false /> </multipleLines>
  2416.         <reservedFamily> 0 </reservedFamily>
  2417.         <titleWidth>0</titleWidth>
  2418.         <icon>0</icon>
  2419.         <textAlign>left</textAlign>
  2420.         <font>Geneva</font>
  2421.         <textSize>12</textSize>
  2422.         <textStyle>plain</textStyle>
  2423.         <textHeight>16</textHeight>
  2424.         <name>Troubleshooting</name>
  2425.         <script></script>
  2426.     </part>
  2427.     <content>
  2428.         <layer>card</layer>
  2429.         <id>2</id>
  2430.         <text>IntroductionPurchasingTutorialImporting DataEditing DataEditing the TemplatePreviewing MergePerforming MergeFeatures & TipsTroubleshooting</text>
  2431.     </content>
  2432.     <content>
  2433.         <layer>card</layer>
  2434.         <id>9</id>
  2435.         <text><span class="style3">mail Merge</span><span class="style4"> is a program for creating mailings of individualized email messages. It takes a database of information and an email message template and merges the two to create customized email messages.</span><span class="style6"></span><span class="style4">The potential uses are endless and include invoicing, sales, debt recovery, student grading and even personal messages.</span><span class="style6"></span><span class="style4">Messages are sent through any one of 7 email programs, listed below:</span><span class="style6"></span><span class="style4">‚Ä¢ </span><span class="style3">Microsoft Outlook Express</span><span class="style4">‚Ä¢ </span><span class="style3">Microsoft Entourage</span><span class="style4">‚Ä¢ </span><span class="style3">Qualcomm Eudora</span><span class="style4">‚Ä¢ </span><span class="style3">Claris Emailer</span><span class="style4">‚Ä¢ </span><span class="style3">Bare Bones Mailsmith</span><span class="style4">‚Ä¢ </span><span class="style3">CTM Development PowerMail</span><span class="style4">‚Ä¢ </span><span class="style3">CE Software QuickMail Pro</span><span class="style4"></span><span class="style6"></span><span class="style4">At least one of these programs must be installed on your computer. Demo or light versions of many are available freely from the Internet.</span><span class="style6"></span><span class="style4">Email Merge contains four major panes, accessible from the buttons in the top left of the window. These are:</span><span class="style6"></span><span class="style4">‚Ä¢ </span><span class="style3">Import Data</span><span class="style4"> to import data into the database.‚Ä¢ </span><span class="style3">Edit Data</span><span class="style4"> to edit, view, or add to the database.‚Ä¢ </span><span class="style3">Edit Template</span><span class="style4"> to edit the email message template .‚Ä¢ </span><span class="style3">Preview / Send</span><span class="style4"> to preview and perform the merge.</span><span class="style6"></span><span class="style4">Email Merge contains popup help, which is active when the eye (bottom left) is highlighted. This describes the purpose and function of whatever is at the current mouse position. At any time, the online help can be brought up by clicking the help bar at the bottom of the window. As well as covering all of Email Merge's features, the online help contains a simple </span><span class="style3">Tutorial</span><span class="style4"> section to help get you started with Email Merge. There is also a folder called </span><span class="style3">Sample Merges</span><span class="style4"> included which demonstrates potential uses of Email Merge.</span><span class="style6"></span><span class="style4">We hope you find Email Merge useful. If there are any queries, comments or suggestions, please contact us at </span><span class="style3">support@sigsoftware.com</span><span class="style4">.</span><span class="style7">Sig</span><span class="style8"> Software</span><span class="style9"></span><span class="style3">http://www.sigsoftware.com/</span></text>
  2436.     </content>
  2437.     <content>
  2438.         <layer>card</layer>
  2439.         <id>22</id>
  2440.         <text><span class="style3">mail Merge</span><span class="style4"> is freely distributed as </span><span class="style3">trial software</span><span class="style4">. You are permitted to evaluate it for 28 days before discarding it, or purchasing a license. Once a license is purchased, the 20-message restriction on merging is removed.</span><span class="style5">Licensing</span><span class="style4"></span><span class="style6"></span><span class="style4">You must purchase one license for </span><span class="style3">each computer</span><span class="style4"> on which Email Merge is used. Licenses can be purchased with the enclosed</span><span class="style3"> Register Email Merge</span><span class="style4"> program, using a page on the World Wide Web, or via telephone. Payment may be made by cash, check, VISA, MasterCard, American Express or First Virtual.</span><span class="style5">Pricing</span><span class="style4"></span><span class="style6"></span><span class="style4">Current pricing is </span><span class="style3">$30</span><span class="style4"> for a single license, </span><span class="style3">$25 </span><span class="style4">each for two or more, and </span><span class="style3">$250</span><span class="style4"> for a site license covering a single organization for an area up to 100 miles in radius. A bundle with a license for TableText and Email Effects for Mac (</span><span class="style3">$20</span><span class="style4"> and </span><span class="style3">$15</span><span class="style4"> respectively) costs just </span><span class="style3">$49</span><span class="style4"> (a $16 saving!). For excellent discounts on volume pricing, please contact us at </span><span class="style3">pricing@sigsoftware.com</span><span class="style4">.</span><span class="style5">Purchasing online</span><span class="style3"> </span><span class="style4">(easiest)</span><span class="style5"></span><span class="style6"></span><span class="style4">‚Ä¢ Click </span><span class="style3">Purchase Online‚Ķ</span><span class="style4"> in the about box or go to </span><span class="style3">http://order.kagi.com/?BX</span><span class="style4">‚Ä¢ Wait for your web browser to load up the page.‚Ä¢ Select how many of which products you wish to purchase.‚Ä¢ Enter your name, address and email address in the areas provided (all are required).‚Ä¢ Please enter any additional comments in the space provided.‚Ä¢ Follow the instructions on the web page to enter your credit-card details.</span><span class="style5">Purchasing via email</span><span class="style6"></span><span class="style4">‚Ä¢ Click </span><span class="style3">Purchase Alternative‚Ķ</span><span class="style4"> in the about box or run the </span><span class="style3">Register Email Merge</span><span class="style4"> program.‚Ä¢ Enter your name, address and email address in the areas provided (all are required).‚Ä¢ Select how many of which products you wish to purchase.‚Ä¢ Please enter any additional comments by clicking the speech bubble next to the product name.‚Ä¢ Select the VISA, MasterCard or American Express payment method and enter your card details.‚Ä¢ Click the </span><span class="style3">Copy‚Ķ</span><span class="style4"> button to copy out the text for emailing.‚Ä¢ Create a new email message in your email software.‚Ä¢ Choose </span><span class="style3">Paste</span><span class="style4"> from the </span><span class="style3">Edit</span><span class="style4"> menu.‚Ä¢ Address the message to </span><span class="style3">shareware@kagi.com</span><span class="style4"> and send it.</span><span class="style5">Purchasing over the telephone</span><span class="style6"></span><span class="style4">‚Ä¢ Call </span><span class="style3">(US) 510 658-5244</span><span class="style4">, available 10am to 5pm PST weekdays and at some other times.‚Ä¢ Follow the instructions on the telephone.‚Ä¢ When asked, specify how many, of which products you wish to purchase.‚Ä¢ When asked, state your name, address and email address clearly (all are required).‚Ä¢ Please note that telephone orders carry an additional </span><span class="style3">handling charge of $5</span><span class="style4">.</span><span class="style5">Purchasing via fax</span><span class="style6"></span><span class="style4">‚Ä¢ Click </span><span class="style3">Purchase Alternative‚Ķ</span><span class="style4"> in the about box or run the </span><span class="style3">Register Email Merge</span><span class="style4"> program.‚Ä¢ Enter your name, address and email address in the areas provided (all are required).‚Ä¢ Select how many of which products you wish to purchase.‚Ä¢ Please enter any additional comments by clicking the speech bubble next to the product name.‚Ä¢ Select the VISA, MasterCard or American Express payment method and enter your card details.‚Ä¢ Click the </span><span class="style3">Print‚Ķ</span><span class="style4"> button to print out the form for faxing.‚Ä¢ Fax the printed form to </span><span class="style3">(US) 510 652-6589</span><span class="style4">.</span><span class="style5">Purchasing by mail</span><span class="style4"> (slowest)</span><span class="style5"></span><span class="style6"></span><span class="style4">‚Ä¢ Click </span><span class="style3">Purchase Alternative‚Ķ</span><span class="style4"> in the about box or run the </span><span class="style3">Register Email Merge</span><span class="style4"> program.‚Ä¢ Enter your name, address and email address in the areas provided (all are required).‚Ä¢ Select how many of which products you wish to purchase.‚Ä¢ Please enter any additional comments by clicking the speech bubble next to the product name.‚Ä¢ Select the Check, Cash, VISA, MasterCard or American Express payment method.‚Ä¢ If you are purchasing by cash, select the currency you wish to pay in.‚Ä¢ If you are purchasing by credit-card, enter your card details.‚Ä¢ Click the </span><span class="style3">Print‚Ķ</span><span class="style4"> button to print out the form to sent with your payment.‚Ä¢ Send to: </span><span class="style3">Kagi, 1442-A Walnut St PMB #392-BX, Berkeley, CA 94709-1405, USA</span><span class="style4">.</span><span class="style5">After you have purchased</span><span class="style6"></span><span class="style4">Shortly after your payment has been processed by Kagi, you will automatically receive an email with the subject </span><span class="style3">Thanks for your Payment</span><span class="style4"> containing an enabler code which will work for 7 days. During this period you will be emailed your permanent license code or contacted if there is a problem (a human has to check your details before sending a permanent license). If you wish to trace an order, please contact </span><span class="style3">support@sigsoftware.com</span><span class="style4">.</span></text>
  2441.     </content>
  2442.     <content>
  2443.         <layer>card</layer>
  2444.         <id>23</id>
  2445.         <text><span class="style4">n this section, we will create a simple merge from within Email Merge (i.e. without importing), sending a simple message to a number of recipients. While proceeding, you may click the bar at the bottom of the screen at any time to return to the help page and click again to go back to where you were.</span><span class="style5">Creating the Database</span><span class="style4"></span><span class="style6"></span><span class="style4">1. Click </span><span class="style3">Edit Data</span><span class="style4"> (top left) to bring up the database pane.2. Click in the left-hand column in the main area of the pane to create a new field and call it </span><span class="style3">Name</span><span class="style4">.3. Click again below the previously-created field and call this new field </span><span class="style3">Email</span><span class="style4">.4. Click the </span><span class="style3">New</span><span class="style4"> button to create a new database record.5. Click in the right-hand column opposite the </span><span class="style3">Name</span><span class="style4"> and </span><span class="style3">Email</span><span class="style4"> fields to enter contact information.6. Repeat steps 4 and 5 as many times as are required. One message will be sent for each database record.</span><span class="style5">Creating the Message</span><span class="style4"></span><span class="style6"></span><span class="style4">1. Now is a good time to save your work ‚Äì choose </span><span class="style3">Save</span><span class="style4"> from the </span><span class="style3">File</span><span class="style4"> menu to do so.2. Click </span><span class="style3">Edit Template</span><span class="style4"> (top left) to bring up the message pane.3. Click the </span><span class="style3">Basics</span><span class="style4"> tab (top) to bring up the subject line.4. Type a subject line for your message opposite the word </span><span class="style3">Subject</span><span class="style4">.5. Click the </span><span class="style3">Recipients</span><span class="style4"> tab (top) to bring up the recipient fields.6. Opposite the word </span><span class="style3">To</span><span class="style4">, there should be </span><span class="style3">¬´Email¬ª</span><span class="style4">.7. This means that each message will be sent to the address in the </span><span class="style3">Email</span><span class="style4"> field in the database.8. In the main message are, there should be </span><span class="style3">Dear ¬´Name¬ª</span><span class="style4">.9. This means that each message will only contain the word Dear followed by the name in the </span><span class="style3">Name</span><span class="style4"> field in the database.10. Edit the message to your requirements, using the </span><span class="style3">Insert Field</span><span class="style4"> menu (top left) to add in available fields.</span><span class="style5">Previewing and Sending the Message</span><span class="style4"></span><span class="style6"></span><span class="style4">1. Click </span><span class="style3">Preview / Send</span><span class="style4"> (top left) to bring up the preview/send pane.2. Preview the messages to be sent using the left and right arrows.3. Click </span><span class="style3">Verify All</span><span class="style4"> to check for problems ‚Äì if there are any, follow the instructions to fix them.4. When you are ready, click </span><span class="style3">Send All</span><span class="style4">, choose your email program, and the messages will be queued.5. Switch to your email client program and tell it to send the queued messages.You've now completed the tutorial. Please read the subsequent sections of the help to read about the many other features of Email Merge.</span></text>
  2446.     </content>
  2447.     <content>
  2448.         <layer>card</layer>
  2449.         <id>24</id>
  2450.         <text><span class="style4">ata can be imported into Email Merge from four sources: text on the clipboard, a text file, the frontmost FileMaker Pro (3.0 or later) database or an exported Market Master file. To set up data importing, click the </span><span class="style3">Import Data</span><span class="style4"> button (top left).</span><span class="style5">Preparing the data for importing</span><span class="style4"></span><span class="style6"></span><span class="style4">If you are importing directly from </span><span class="style3">FileMaker Pro</span><span class="style4">, open the database you wish to import in FileMaker. Email Merge can import all the fields shown on the selected layout and all the records in the currently found set.</span><span class="style6"></span><span class="style4">If you are using </span><span class="style3">the clipboard</span><span class="style4">, simply copy the table you wish to import. This method will work with spreadsheets such as Microsoft Excel and tables in word processors such as Microsoft Word and WordPerfect. Set the </span><span class="style3">First row is</span><span class="style4"> setting in Email Merge for the data you have copied ‚Äì if the first row contains field names, click </span><span class="style3">Header</span><span class="style4">, otherwise click </span><span class="style3">Record</span><span class="style4">.</span><span class="style6"></span><span class="style4">If are using a </span><span class="style3">text file</span><span class="style4">, export the database from the program currently holding it. For example, in </span><span class="style3">Microsoft Excel</span><span class="style4">, choose </span><span class="style3">Save As‚Ķ</span><span class="style4"> from the </span><span class="style3">File</span><span class="style4"> menu and specifying a format of </span><span class="style3">Text (tab delimited)</span><span class="style4"> for the file. Data can also be imported in comma-delimited text form. Set the </span><span class="style3">First row is</span><span class="style4"> setting in Email Merge for the file you have saved ‚Äì if the first row of data contains field names, click </span><span class="style3">Header</span><span class="style4">, otherwise click </span><span class="style3">Record</span><span class="style4">.</span><span class="style6"></span><span class="style4">If are using </span><span class="style3">Market Master</span><span class="style4">, export the mail merge from within Market Master. For more information, contact that product‚Äôs documentation. The format for a Market Master export file is the message subject followed by a tab, followed by the message text, followed by a tab, followed by the recipient email, followed by an ASCII 255 character. This is repeated for each record. </span><span class="style5">Performing the importing</span><span class="style4"></span><span class="style6"></span><span class="style4">Before importing data, you may sample it by clicking the </span><span class="style3">Sample</span><span class="style4"> button and specifying the data source (only those currently available will be shown). Browse through the import sample by clicking the left and right arrows. Field names can also be changed at this early stage by clicking on the left-hand column.</span><span class="style6"></span><span class="style4">To actually import the data, click </span><span class="style3">Import</span><span class="style4">. If you have already sampled the data, the same will be imported, otherwise you will prompted for the data source. If the database is not empty, you will be asked whether to replace all previous records or keep them.</span></text>
  2451.     </content>
  2452.     <content>
  2453.         <layer>card</layer>
  2454.         <id>25</id>
  2455.         <text><span class="style4">lick the </span><span class="style3">Edit Data</span><span class="style4"> button (top left) to bring up the current database.</span><span class="style5">Browsing Records</span><span class="style4"></span><span class="style6"></span><span class="style3">Browse</span><span class="style4"> through the records in the database by clicking the left and right arrows. The number of the current record is shown below them. You may also scroll through the fields by clicking the up and down arrows.</span><span class="style6"></span><span class="style3">Search</span><span class="style4"> for a record by clicking the magnifying glass, then entering the text you want to find. The search will begin at the current record.</span><span class="style5">Creating and deleting records</span><span class="style4"></span><span class="style6"></span><span class="style3">Create a new record</span><span class="style4"> by clicking </span><span class="style3">New</span><span class="style4">.</span><span class="style6"></span><span class="style3">Clone</span><span class="style4"> the currently shown record by clicking </span><span class="style3">Clone</span><span class="style4">.</span><span class="style6"></span><span class="style3">Delete</span><span class="style4"> the currently shown record by clicking </span><span class="style3">Delete</span><span class="style4">.</span><span class="style6"></span><span class="style3">Clear</span><span class="style4"> all records in the database by clicking click </span><span class="style3">Clear</span><span class="style4">.</span><span class="style5">Editing Data</span><span class="style4"></span><span class="style6"></span><span class="style3">Rename a field</span><span class="style4"> by clicking the field name on the left.</span><span class="style6"></span><span class="style3">Edit the contents of a field</span><span class="style4"> of the current record by clicking the line containing the field contents and editing the text in place.</span><span class="style6"></span><span class="style3">Add a new field</span><span class="style4"> by clicking on a blank line below the field names. Fields cannot be removed from the database (there is never a need to).</span><span class="style5">Advanced Operations</span><span class="style4"></span><span class="style6"></span><span class="style3">Sort</span><span class="style4"> the records in the database based on a field by clicking </span><span class="style3">Sort</span><span class="style4">. You will be asked to specify a field for sorting and how the data in the field should be interpreted - if you are unsure, click </span><span class="style3">Textual</span><span class="style4">.</span><span class="style6"></span><span class="style3">Search for duplicate records</span><span class="style4"> by click </span><span class="style3">Duplicates</span><span class="style4">. Select one or more fields from the list presented ‚Äì Email Merge will search for records containing exactly the same data in </span><span class="style5">all</span><span class="style4"> of the specified fields. Click </span><span class="style3">Include</span><span class="style4"> to count all records in a set of duplicates or </span><span class="style3">Exclude</span><span class="style4"> to only count those after the first (i.e. if there are 3 duplicates in a set, should all 3 or only the last 2 be included). Once searching is complete, you will be given the option of deleting the duplicate records, moving them to the end of the database for further analysis or doing nothing further.</span></text>
  2456.     </content>
  2457.     <content>
  2458.         <layer>card</layer>
  2459.         <id>26</id>
  2460.         <text><span class="style4">lick the </span><span class="style3">Edit Template</span><span class="style4"> button (top left) to bring up the email message template. The template contains several areas - some of these are made visible by clicking the three tabs at the top. The main area contains the text of the message itself.</span><span class="style6"></span><span class="style4">In any area of the template, a field placeholder in double-angle brackets (e.g. </span><span class="style3">¬´Product Code¬ª</span><span class="style4">) may be used. This will be replaced with the contents of that field for each record in the database when performing the merge. Use the </span><span class="style3">Insert Field</span><span class="style4"> popup menu to insert a placeholder easily. In this menu, there are also built-in merge parameters which can be used.</span><span class="style5">Basics</span><span class="style4"></span><span class="style6"></span><span class="style4">The </span><span class="style3">Subject</span><span class="style4"> field contains the title of the message to be sent out.</span><span class="style6"></span><span class="style4">The </span><span class="style3">Email Client</span><span class="style4"> field allows one of the installed email client programs to be specified for merging. Usually, this can be left on </span><span class="style3">Ask on Sending</span><span class="style4">, however you may wish to specify a client to save time later or in order to get the list of available accounts for that client (see next paragraph).</span><span class="style6"></span><span class="style4">The </span><span class="style3">Account</span><span class="style4"> field allows a specific account to be used for merging. (Note that neither QuickMail nor Emailer can be used with this feature.) Usually, this can be left on </span><span class="style3">Client‚Äôs Default</span><span class="style4"> to use whichever email account is set within the client program as default, however you may wish to send messages from a different account. Once the email client is specified, select </span><span class="style3">Get Account List‚Ķ</span><span class="style4"> from the menu to get the list of available accounts in that client. A field in your database may also be used to allow each messages to be sent via different email accounts ‚Äì to achieve this, select </span><span class="style3">Custom‚Ķ</span><span class="style4"> from the menu and insert the database field into the area provided for the account name. It is recommended to verify messages before sending in order to ensure that all the account names exist in the client. If a message is created with an incorrect acccount name, Outlook Express, Entourage, Eudora and Mailsmith will send the message with the default account but PowerMail will simply fail to create the message altogether.</span><span class="style5">Recipients</span><span class="style4"></span><span class="style6"></span><span class="style4">Each message can have one recipient in each of the three categories. A </span><span class="style3">To</span><span class="style4"> recipient is one to which the message is directly addressed. A </span><span class="style3">Cc</span><span class="style4"> (‚Äòcarbon copy‚Äô) recipient appears as a secondary addressee and is otherwise identical to a To recipient. A </span><span class="style3">Bcc</span><span class="style4"> (‚Äòblind carbon copy‚Äô) recipient is hidden from the sent message, so that no other recipient will be aware that they received a copy.</span><span class="style6"></span><span class="style4">Recipients can also be named by putting the name in brackets after the email address. For example, a recipient of </span><span class="style3">john@doe.com (John Doe)</span><span class="style4"> will be sent to the address john@doe.com with the name John Doe attached.</span><span class="style5">Attachments</span><span class="style4"></span><span class="style6"></span><span class="style4">An attachment is a separate file which is sent along with a message and which does not appear within the main message text. As for as possible, attached files should be in a standard format which is readable by all recipients, e.g. JPEG or PDF.</span><span class="style6"></span><span class="style4">The </span><span class="style3">Attachment File Paths</span><span class="style4"> field shows a list of all attachments currently being sent with the message. Click </span><span class="style3">Add‚Ķ</span><span class="style4"> to select a file for attachment and </span><span class="style3">Remove‚Ķ</span><span class="style4"> to remove an attachment. By default, in order to prevent accidental editing, file paths cannot be edited manually. However, if you wish to do so, perhaps to insert a field from the database into the file path, check </span><span class="style3">Editable File Paths</span><span class="style4">.</span><span class="style6"></span><span class="style4">All attachments need an encoding type which specifies how they should be attached to the message and they may also be sent using StuffIt compression. Not all email programs support StuffIt compression or all attachment encodings ‚Äì when verifying or performing the merge, a warning will be issued if necessary.</span></text>
  2461.     </content>
  2462.     <content>
  2463.         <layer>card</layer>
  2464.         <id>27</id>
  2465.         <text><span class="style4">lick the </span><span class="style3">Preview / Send</span><span class="style4"> button (top left) to preview the messages to be sent.</span><span class="style6"></span><span class="style4">For each record in the database, one message will be generated. Browse through the messages by clicking the left and right arrows. The number of the record being used for the current message is shown below them.</span><span class="style6"></span><span class="style4">Some things to check for:</span><span class="style6"></span><span class="style4">‚Ä¢ Messages have at least one recipient under </span><span class="style3">To:</span><span class="style4">, </span><span class="style3">Cc:</span><span class="style4"> or </span><span class="style3">Bcc:</span><span class="style4">.‚Ä¢ All </span><span class="style3">¬´field_name¬ª</span><span class="style4"> placeholders are being correctly replaced.‚Ä¢ The wrapping of the text in the message looks reasonable.</span><span class="style6"></span><span class="style4">To automatically verify most aspects of outgoing messages, click </span><span class="style3">Verify All</span><span class="style4">. This will check for badly-formed email addresses, blank subjects and messages, referenced fields which are not in the database, messages without recipients, wrong attachment file paths, unsuitable email encodings and non-existent email accounts.</span><span class="style6"></span><span class="style4">When the previewed results of the email merge are satisfactory, the merge itself can be performed.</span></text>
  2466.     </content>
  2467.     <content>
  2468.         <layer>card</layer>
  2469.         <id>28</id>
  2470.         <text><span class="style4">lick the </span><span class="style3">Preview / Send</span><span class="style4"> button (top left) to allow messages to be sent.</span><span class="style6"></span><span class="style4">To send the currently shown message, click </span><span class="style3">Send One</span><span class="style4">. A prompt will appear if you have a choice of which email program to use and the message will be queued in that program.</span><span class="style6"></span><span class="style4">To send a message for each record in the database, click </span><span class="style3">Send All</span><span class="style4"> (ensure that you are ready to do this!) The messages will then be queued and a progress report will appear in the bottom of the window. Once Email Merge is finished it work, your email program may still take a while to received all the queued messages.</span><span class="style6"></span><span class="style3">Note: </span><span class="style4">Email Merge communicates with your email software by creating the messages and placing them in a queue for sending. The messages will not travel to their destination until they are sent from within the email program, as follows:</span><span class="style6"></span><span class="style4">‚Ä¢ In </span><span class="style3">Outlook Express</span><span class="style4">, click the </span><span class="style3">Send & Receive</span><span class="style4"> button.‚Ä¢ In </span><span class="style3">Entourage</span><span class="style4">, click the </span><span class="style3">Send & Receive</span><span class="style4"> button.‚Ä¢ In </span><span class="style3">Eudora</span><span class="style4">, choose </span><span class="style3">Send Queued Messages</span><span class="style4"> from the </span><span class="style3">File</span><span class="style4"> menu.‚Ä¢ In </span><span class="style3">Emailer</span><span class="style4">, choose </span><span class="style3">Connect</span><span class="style4"> from the </span><span class="style3">Mail</span><span class="style4"> menu.‚Ä¢ In </span><span class="style3">Mailsmith</span><span class="style4">, choose </span><span class="style3">Send Queued Mail</span><span class="style4"> from the </span><span class="style3">Mail</span><span class="style4"> menu.‚Ä¢ In </span><span class="style3">PowerMail</span><span class="style4">, choose </span><span class="style3">Connect</span><span class="style4"> from the </span><span class="style3">Special</span><span class="style4"> menu.‚Ä¢ In </span><span class="style3">QuickMail</span><span class="style4">, click the </span><span class="style3">Check</span><span class="style4"> button.</span><span class="style6"></span><span class="style4">If your email software is configured to send messages immediately, this may not apply.</span></text>
  2471.     </content>
  2472.     <content>
  2473.         <layer>card</layer>
  2474.         <id>29</id>
  2475.         <text><span class="style5">ome features of Email Merge worth knowing:</span><span class="style4"></span><span class="style6"></span><span class="style4">‚Ä¢ The current merge configuration, containing the database and message template can (and should) be saved as a file by using the </span><span class="style3">Save</span><span class="style4"> and </span><span class="style3">Save As‚Ķ</span><span class="style4"> items in the </span><span class="style3">File</span><span class="style4"> menu. These can be restored later by choosing </span><span class="style3">Open‚Ķ</span><span class="style4"> from the </span><span class="style3">File</span><span class="style4"> menu or opening them from within the Finder. Choose </span><span class="style3">New</span><span class="style4"> from the </span><span class="style3">File</span><span class="style4"> menu to empty the database and clear out the message template.</span><span class="style6"></span><span class="style4">‚Ä¢ The database can be exported at any time as a tab-delimited text file by choosing </span><span class="style3">Export‚Ķ</span><span class="style4"> from the </span><span class="style3">File</span><span class="style4"> menu.</span><span class="style6"></span><span class="style4">‚Ä¢ The font for displaying the database and message can be selected by choosing </span><span class="style3">Select Font‚Ķ</span><span class="style4"> from the </span><span class="style3">Edit</span><span class="style4"> menu.</span><span class="style5">Some other hints about using Email Merge:</span><span class="style4"></span><span class="style6"></span><span class="style4">‚Ä¢ It is strongly suggested to hide the email program being used while performing a merge ‚Äì this will speed things up considerably.</span><span class="style6"></span><span class="style4">‚Ä¢ To use calculated values in the database, create calculation fields (in databases such as FileMaker Pro) or cells (in spreadsheets such as Microsoft Excel) and include these in the data to import.</span><span class="style6"></span><span class="style4">‚Ä¢ The speed of different email client programs at creating messages ranges broadly. These results are for creating 100 simple messages on a mid-range G3 computer, in order of speed:</span><span class="style6"></span><span class="style4">‚óä PowerMail: </span><span class="style3">5</span><span class="style4"> seconds‚óä Emailer: </span><span class="style3">8</span><span class="style4"> seconds‚óä Outlook Express: </span><span class="style3">17</span><span class="style4"> seconds‚óä Entourage: </span><span class="style3">20</span><span class="style4"> seconds‚óä Mailsmith: </span><span class="style3">32</span><span class="style4"> seconds‚óä Eudora: </span><span class="style3">85</span><span class="style4"> seconds‚óä QuickMail: </span><span class="style3">140</span><span class="style4"> seconds</span><span class="style6"></span><span class="style4">Furthermore, Mailsmith is exceptionally slow at adding message attachments.</span></text>
  2476.     </content>
  2477.     <content>
  2478.         <layer>card</layer>
  2479.         <id>30</id>
  2480.         <text><span class="style4">ecause Email Merge controls external email programs, there can be occasional problems caused by the external program not interpreting messages it receives correctly. If you are having a problem with Email Merge, please contact us at </span><span class="style3">support@sigsoftware.com</span><span class="style4">.</span><span class="style5">Known problems:</span><span class="style4"></span><span class="style6"></span><span class="style4">‚Ä¢ When starting up, Email Merge freezes or takes a very long time.</span><span class="style6"></span><span class="style4">This may be due to the number of fonts installed on your system and conflicts between them. Please try temporarily reducing the number of fonts and see if that helps.‚Ä¢ Instead of making multiple messages, Eudora creates one and keeps changing it.</span><span class="style6"></span><span class="style4">This is due to Eudora's International Sorting option. Choose </span><span class="style3">Settings‚Ķ</span><span class="style4"> from the </span><span class="style3">Special</span><span class="style4"> menu in Eudora, scroll to the </span><span class="style3">Miscellaneous</span><span class="style4"> panel and check that the </span><span class="style3">Correct International Sorting option</span><span class="style4"> is turned </span><span class="style3">off</span><span class="style4">.‚Ä¢ Outlook Express is not accepting message attachments.</span><span class="style6"></span><span class="style4">This is a known problem with Outlook Express version 4.0. Please download version 5.0 from Microsoft at </span><span class="style3">www.microsoft.com</span><span class="style4">.‚Ä¢ Netscape Communicator is not supported.</span><span class="style6"></span><span class="style4">Unfortunately, Netscape Communicator for Macintosh cannot be controlled externally - this is beyond our control.‚Ä¢ PowerMail merging is not working.</span><span class="style6"></span><span class="style4">Please upgrade to version 3.0.1 of PowerMail or later ‚Äì earlier versions contained a bug which prevented merging from working.‚Ä¢ Foreign characters are not coming through in Outlook Express.</span><span class="style6"></span><span class="style4">This is a known issue with Outlook Express 4.5, due to how it implements its external interface.‚Ä¢ Email Merge cannot find my email client program.</span><span class="style6"></span><span class="style4">Try rebuilding your desktop (hold Command-Option down as the Finder is appearing after startup) or simply launch your email program before Email Merge.</span></text>
  2481.     </content>
  2482.     <name>Help</name>
  2483.     <script>on arrowkey keyput word 2 of the selectedline of cd fld "topics" into sif s is empty then put 0 into srepeatif key is up then subtract 1 from selse if key is down then add 1 to selse exit arrowkeyget the number of lines in cd fld "topics"if s<1 then put it into sif s>it then put 1 into sif line s of cd fld "topics" is not empty then exit repeatend repeatselect line s of cd fld "topics"send mouseup to cd fld "topics"end arrowkey</script>
  2484. </card>
  2485.  
  2486.  
  2487.